强制点 (“.”) 作为 java 中的小数点分隔符

2022-08-31 08:58:12

我目前使用以下代码打印双精度:

return String.format("%.2f", someDouble);

这很有效,除了Java使用我的Locale的小数分隔符(逗号),而我想使用一个点。有没有一种简单的方法来做到这一点?


答案 1

使用 String.format 的重载,它允许您指定区域设置:

return String.format(Locale.ROOT, "%.2f", someDouble);

如果您只是格式化一个数字 - 就像您在这里一样 - 那么使用可能更合适。但是,如果您需要 的其余格式化功能,这应该可以正常工作。NumberFormatString.format


答案 2

一个更激烈的解决方案是在 main() 的早期设置你的 Locale。

喜欢:

Locale.setDefault(new Locale("en", "US"));

推荐