我得到浮點數作爲輸入,我希望它四捨五入到2位小數點後。例如,如果我得到18.965518作爲輸入,我希望它是18.97。怎麼做?
12
A
回答
27
您可以使用DecimalFormat
對象,與常規Java類似。
嘗試
double roundTwoDecimals(double d)
{
DecimalFormat twoDForm = new DecimalFormat("#.##");
return Double.valueOf(twoDForm.format(d));
}
(從http://www.java-forums.org/advanced-java/4130-rounding-double-two-decimal-places.html解除代碼示例)
+1
這工作了很多,謝謝。 –
32
DecimalFormat的使用字符串(因此分配額外的內存),一筆大開銷相比
(float)Math.round(value * 100)/100
相關問題
- 1. Ember.js圓大十進制數
- 2. 圓整數到1十進制
- 3. 如何格式化RDLC上的十進制/圓形數字
- 4. 安卓在EditText中的十進制輸入
- 5. 如何轉換OCaml中十六進制,十進制,十進制和二進制數之間的數字?
- 6. 安卓:轉換顏色`RGBA()`以十六進制格式
- 7. 如何將十六進制NSData轉換爲十進制數組?
- 8. 如何從十六進制NSString得到十進制整數int
- 9. Math.Round圓始終保持十進制值
- 10. VBA隱藏十進制和十六進制的負數十進制數
- 11. 如何限制十進制數字 - Android
- 12. 如何將數字(十進制)轉換爲二進制(二進制)數字和從二進制到十進制?
- 13. 安全隨機十六進制數字
- 14. 如何比較十六進制數字與shell中的十六進制數字?
- 15. 圓角圓菜單在安卓
- 16. 安卓:橢圓形不妙
- 17. 如何計算2的十進制或十六進制數的讚美?
- 18. as3 - 按十進制整數十進制數的按鈕
- 19. 如何將十進制小數轉換爲十六進制小數?
- 20. 如何在VIM中將十進制數轉換爲十六進制數?
- 21. 將八進制數轉換爲十進制和十六進制
- 22. 如何解析Python中的十六進制或十進制整數
- 23. 如何十六進制的列表追加到一個十六進制數
- 24. 如何在Emacs的calc中將十六進制轉換爲十進制數?
- 25. 爲十進制數
- 26. 十進制數104
- 27. 十進制數的二進制補碼
- 28. 簡單的方法通過CountDownTimer展現龍的十進制 - 安卓
- 29. [Emu8086]如何打印十進制數
- 30. 如何添加兩個十進制數
難道你不希望它是18.97? –
@ Kaiser:你說得對 – Soniya
@ userSeven7s:我正在嘗試解決問題。 – Soniya