Как конвертировать BigInteger в BigDecimal? - PullRequest
27 голосов
/ 25 июня 2010

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

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

Ответы [ 4 ]

44 голосов
/ 25 июня 2010

У вас есть параметризованный конструктор для этого.

BigDecimal(BigInteger val)

20 голосов
/ 25 июня 2010

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

6 голосов
/ 25 июня 2010

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

Параметры:

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

Броски:

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

Удачи !!!

0 голосов
/ 05 сентября 2017
     BigInteger I = new BigInteger("123")
     BigDecimal bd = BigDecimal.valueOf(I.intValue());
     System.out.println("The Value of bd : "+ bd);

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

...