Как преобразовать BigInteger в BigDecimal?

Есть ли способ конвертировать BigInteger в BigDecimal?

Я знаю, что вы можете перейти от BigDecimal к BigInteger, но я не могу найти способ, чтобы перейти на другой путь в Java.

Ответы

Ответ 2

Для этого существует конструктор.

BigDecimal bigdec = new BigDecimal(bigint);

Ответ 3

public BigDecimal(BigInteger unscaledVal, int scale) Переводит значение BigInteger без масштабирования и шкалу int в BigDecimal. Значение BigDecimal равно (unscaledVal/10scale).

Параметры:

unscaledVal - немасштабированное значение BigDecimal. масштабная шкала BigDecimal.

Броски:

NumberFormatException - шкала отрицательна

Удачи!!!

Ответ 4

     BigInteger I = new BigInteger("123")
     BigDecimal bd = BigDecimal.valueOf(I.intValue());
     System.out.println("The Value of bd : "+ bd);

Это преобразует значение BigInteger я в значение BigDecimal.