Czy istnieje sposób przekonwertowania BigInteger
na BigDecimal
?Jak przekonwertować BigInteger na BigDecimal?
Wiem, że można przejść z BigDecimal
do BigInteger
, ale nie mogę znaleźć metody, aby przejść na odwrót w Javie.
Czy istnieje sposób przekonwertowania BigInteger
na BigDecimal
?Jak przekonwertować BigInteger na BigDecimal?
Wiem, że można przejść z BigDecimal
do BigInteger
, ale nie mogę znaleźć metody, aby przejść na odwrót w Javie.
Masz do tego parameterized constructor.
BigDecimal(BigInteger val)
Jest constructor za to.
BigDecimal bigdec = new BigDecimal(bigint);
dzięki młynie !!!!!!!!!!!!!! – Regis
public BigDecimal(BigInteger unscaledVal, int scale)
przekłada BigInteger
wartość nieskalowanego i skalowania int
do BigDecimal
. Wartość BigDecimal
to (nieskalowana wartość Cal/10).
Parametry:
unscaledVal
- nieskalowany wartość BigDecimal
. skala - skala BigDecimal.
Zgłasza:
NumberFormatException
- skala jest ujemna
Powodzenia !!!
BigInteger I = new BigInteger("123")
BigDecimal bd = BigDecimal.valueOf(I.intValue());
System.out.println("The Value of bd : "+ bd);
Spowoduje to przekształcenie wartości BigInteger I w wartość BigDecimal.
powinieneś zaakceptować odpowiedź co najmniej – Andremoniy