4
A
回答
9
正確格式化。例如:
System.out.printf("%.1f", 1654621658874684.0);
或者你可以使用它像一個字符串:
//"%.1f" this mean, how many number after the comma
String value = String.format("%.1f", 1654621658874684.0);
注意double
不是無限精確。它的精度約爲15 to 17 decimal digits。如果您需要任意精度的浮點數,請使用BigDecimal
而不是double
。
2
你可以使用String.format()
:
System.out.println(String.format("%.0f", 1654621658874684.0d)); // prints 1654621658874684
+0
謝謝你的快速回復 – Lepo 2012-03-07 13:44:57
0
String formatted = String.format("%f", dblNumber);
0
我使用類似
if((long) d == d)
System.out.println((long) d);
else
System.out.println(d);
長可以有18位,而double
充其量具有精度15-16位。
相關問題
- 1. 強制JavaScript EventListener執行一次?
- 2. 如何強制js代碼以寫入順序執行?
- 3. 強制剔號爲整數
- 4. 在Node + Mongo中強制執行單個數據庫寫入器
- 5. 強制執行
- 6. 強制執行
- 7. 強制執行
- 8. Php一次寫入代碼行
- 9. 強制timeit自動選擇次聲明的次數執行
- 10. 以手機網頁形式強制執行號碼
- 11. 如何強制GDB執行沒有符號的代碼
- 12. 強制輸入電話號碼格式
- 13. 強制執行與一般的父類型的輸入參數
- 14. 如何強制VBA執行實數整數運算?
- 15. 代碼促銷:強制執行規則
- 16. Android強制執行密碼鎖定?
- 17. 強制執行IQueryable?
- 18. 強制OnApplyTemplate執行
- 19. 控制執行一次
- 20. 強制Oracle一次處理一行
- 21. 如何強制執行redux動作只調度一次?
- 22. FastParse。如何強制執行一次規則
- 23. TFS 2010在門控簽入中強制執行代碼分析
- 24. 寫入文件僅在第一次執行時給出新行
- 25. C++代碼強制括號
- 26. 將數組寫入整行
- 27. 每次執行只填寫一次數據綁定的GridView
- 28. 強制通過ajax注入javascript資源以重新執行多次注入
- 29. 強制執行一個GNUstep「包」
- 30. 強制執行一個php腳本
+1提到缺乏雙精度可能是問題的一部分。 – 2012-03-07 13:45:38
感謝您使用BigDecimal的提示 – Lepo 2012-03-07 13:47:34