2010-06-25 4 views
16

BigIntegerBigDecimal으로 변환 할 수있는 방법이 있습니까?BigInteger를 BigDecimal로 변환하는 방법?

BigDecimal에서 BigInteger으로 갈 수는 있지만 Java에서 다른 방법으로 이동할 방법을 찾을 수 없다는 것을 알고 있습니다.

+1

적어도 대답을 받아 들여야합니다 – Andremoniy

답변

16

은위한 constructor 있습니다.

BigDecimal bigdec = new BigDecimal(bigint); 
+0

밀에 감사합니다 !!!!!!!!!!!!!! – Regis

5

public BigDecimal(BigInteger unscaledVal, int scale)BigDecimalBigInteger 비 눈금 값과 int 스케일 변환. BigDecimal의 값은 (unscaledVal/10scale)입니다.

매개 변수 :

unscaledVal - BigDecimal의 스케일 없음의 값. BigDecimal 스케일 규모.

예외 :

NumberFormatException - 규모

행운 부정적이다!

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

이렇게하면 BigInteger 값이 BigDecimal 값으로 변환됩니다.