2012-05-18 39 views
1

我有一個BigDecimal號碼,我想在某些情況下添加0。當我改變一個BigDecimal規模還給我,我BigDecimal的數量只有一個子編號擴展比例尺BigDecimal號

例如:

BigDecimal的C =新 的BigDecimal(0.1721112427968000094313954596298853517869092775632121988466426373478102735617940027951431710952381083564411002004385868111); System.out.println(c.setScale(120));

它返回:

0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000 

如何在最後我的BigDecimal數的0返回相同的號碼?

回答

2

您正在失去精度,因爲您的BigDecimal參數被截斷爲double。如果你通過相同的參數,但是作爲一個字符串(把引號放在它的周圍),你可以克服這個問題