Java 将小数格式化为 2 位精度

标签 java format double precision decimalformat

现在我正在做这个

DecimalFormat df = new DecimalFormat("#.##");
//usage: df.format(someDouble);

但我不知道这是否是将 double 的显示“四舍五入”到小数点后两位的正确方法。即使小数点左边的位数 > 1,这也能起作用吗?

最佳答案

您应该使用:

DecimalFormat df = new DecimalFormat("#.00");

DecimalFormat df = new DecimalFormat("#.##"); 表示这些小数位是可选的。您可以在 1.21.0 上应用时看到差异。

enter image description here

--Documentation

关于Java 将小数格式化为 2 位精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40891629/

相关文章:

java - Double 与 BigDecimal?

将 CSV 导入 Access 的 Java 代码

java - java中类数据类型的意义是什么?

scala - 如果它不是整数,如何四舍五入?

windows - 带有 %cI 占位符的 git log 漂亮格式返回 "cI"而不是提交日期

regex - 如何只获取 YYYY/MM/DD 格式的 git 日期?

iphone - 如何创建浮点值的 NSMutableArray

java - 由 : java. lang.IndexOutOfBoundsException : Invalid index 8, 大小为 8 引起

java - 我可以在 OSX 上安装多个 JDK 吗?

java - 无法调整 JTextFields 的大小