【发布时间】:2011-07-11 07:11:33
【问题描述】:
我目前使用以下代码打印双精度:
return String.format("%.2f", someDouble);
这很好用,除了 Java 使用我的语言环境的小数分隔符(逗号)而我想使用点。有没有简单的方法可以做到这一点?
【问题讨论】:
-
如果您需要使用带有精确小数的双精度值,也许您应该使用 BigDecimal 而不是双精度/双精度。请参阅此link,了解您在使用双变量时可能遇到的问题。你也可以试试这个: System.out.println(5.1d + 1.1d); - 结果将是 6.199999999999999 而不是 6.2。我认为有人在研究如何将带小数的数字格式化为 String 必须跳过双变量。
标签: java formatting double