我得到浮点数作为输入,我希望它四舍五入到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