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位數字。
'4999999999999999791559868416' *** ***結束D'的'真正的價值。 – assylias 2015-04-02 12:35:40
如果你只是想打印它,保存爲一個字符串? :-) – Manu 2015-04-02 12:36:31
但我想顯示50000000000000000000034534534 – Sunny 2015-04-02 12:36:36