2015-04-02 65 views
1
double d = 5000000000000000000034534534d; 
System.out.println(String.valueOf(d)); // prints 5.0E27 

現在,我想顯示完整號碼,而不是科學記數法。顯示的java中雙重完整的價值沒有科學記數法

作爲一個修復,我添加了新的Bigdecimal,它可以正常工作,直到10-12位數字不適用於大數字。

System.out.println(new BigDecimal(d).toString()) // prints 4999999999999999791559868416 

它與double值不一樣。需要一個解決方案來打印正確的數字爲雙倍至25位數字。

+3

'4999999999999999791559868416' *** ***結束D'的'真正的價值。 – assylias 2015-04-02 12:35:40

+0

如果你只是想打印它,保存爲一個字符串? :-) – Manu 2015-04-02 12:36:31

+0

但我想顯示50000000000000000000034534534 – Sunny 2015-04-02 12:36:36

回答

相關問題