Ответ 1
У вас есть параметризованный конструктор.
BigDecimal(BigInteger val)
Есть ли способ конвертировать BigInteger
в BigDecimal
?
Я знаю, что вы можете перейти от BigDecimal
к BigInteger
, но я не могу найти способ, чтобы перейти на другой путь в Java.
У вас есть параметризованный конструктор.
BigDecimal(BigInteger val)
Для этого существует конструктор.
BigDecimal bigdec = new BigDecimal(bigint);
public BigDecimal(BigInteger unscaledVal, int scale)
Переводит значение BigInteger
без масштабирования и шкалу int
в BigDecimal
. Значение BigDecimal
равно (unscaledVal/10scale).
Параметры:
unscaledVal
- немасштабированное значение BigDecimal
.
масштабная шкала BigDecimal.
Броски:
NumberFormatException
- шкала отрицательна
Удачи!!!
BigInteger I = new BigInteger("123")
BigDecimal bd = BigDecimal.valueOf(I.intValue());
System.out.println("The Value of bd : "+ bd);
Это преобразует значение BigInteger я в значение BigDecimal.