2010-06-25 40 views
16

Có cách nào để chuyển đổi một số BigInteger thành BigDecimal không?Làm thế nào để chuyển đổi BigInteger sang BigDecimal?

Tôi biết bạn có thể đi từ một số BigDecimal đến một số BigInteger, nhưng tôi không thể tìm thấy một phương pháp để đi theo cách khác xung quanh trong Java.

+1

bạn nên chấp nhận câu trả lời ít nhất – Andremoniy

Trả lời

16

Có một constructor cho điều đó.

BigDecimal bigdec = new BigDecimal(bigint); 
+0

cảm ơn một nhà máy !!!!!!!!!!!!!! – Regis

5

public BigDecimal(BigInteger unscaledVal, int scale) dịch một giá trị chưa định tỷ lệ BigInteger và một int quy mô thành một BigDecimal. Giá trị của BigDecimal là (unscaledVal/10scale).

Tham số:

unscaledVal - giá trị chưa định tỷ lệ của BigDecimal. tỷ lệ - tỷ lệ của BigDecimal.

Ném:

NumberFormatException - quy mô là âm

Chúc may mắn !!!

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

Điều này sẽ chuyển đổi giá trị BigInteger của tôi thành giá trị BigDecimal.

Các vấn đề liên quan