java - example - ¿Cómo convertir BigInteger a BigDecimal?
biginteger java (4)
¿Hay alguna manera de convertir un BigInteger
en un BigDecimal
?
Sé que puedes pasar de un BigDecimal
a un BigInteger
, pero no puedo encontrar un método para ir al revés en Java.
Hay un constructor para eso.
BigDecimal bigdec = new BigDecimal(bigint);
Tienes un constructor parametrizado para eso.
BigDecimal(BigInteger val)
public BigDecimal(BigInteger unscaledVal, int scale)
BigInteger
un valor de BigInteger
sin escala y una escala int
en un BigDecimal
. El valor de BigDecimal
es BigDecimal
unscaledVal/10^scale
.
Parámetros:
unscaledVal
- valor sin escalar de BigDecimal
.
scale
- escala del BigDecimal
.
Tiros
NumberFormatException
- la escala es negativa
¡¡¡Buena suerte!!!
BigInteger I = new BigInteger("123")
BigDecimal bd = BigDecimal.valueOf(I.intValue());
System.out.println("The Value of bd : "+ bd);
Esto convertirá el valor BigInteger de I en valor BigDecimal.