2010-06-25 4 views
16

Gibt es eine Möglichkeit, eine BigInteger in eine BigDecimal zu konvertieren?Wie konvertiert man BigInteger zu BigDecimal?

Ich weiß, dass Sie von einer BigDecimal zu einer BigInteger gehen können, aber ich kann keine Methode finden, umgekehrt in Java zu gehen.

+1

sollten Sie die Antwort mindestens – Andremoniy

Antwort

16

Es gibt eine constructor dafür.

BigDecimal bigdec = new BigDecimal(bigint); 
+0

dank einer Mühle akzeptieren !!!!!!!!!!!!!! – Regis

5

public BigDecimal(BigInteger unscaledVal, int scale) Verschiebt einen BigInteger unskalierten Wert und eine int Skala in eine BigDecimal. Der Wert des BigDecimal ist (unscaledVal/10scale).

Parameter:

unscaledVal - unscaled Wert des BigDecimal. Maßstab - Maßstab des BigDecimal.

Würfe:

NumberFormatException - Skala negativ

Viel Glück !!!

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

Dies konvertiert den BigInteger-Wert von I in BigDecimal-Wert.