强制点 (“.”) 作为 java 中的小数点分隔符
2022-08-31 08:58:12
我目前使用以下代码打印双精度:
return String.format("%.2f", someDouble);
这很有效,除了Java使用我的Locale的小数分隔符(逗号),而我想使用一个点。有没有一种简单的方法来做到这一点?
我目前使用以下代码打印双精度:
return String.format("%.2f", someDouble);
这很有效,除了Java使用我的Locale的小数分隔符(逗号),而我想使用一个点。有没有一种简单的方法来做到这一点?
使用 String.format
的重载,它允许您指定区域设置:
return String.format(Locale.ROOT, "%.2f", someDouble);
如果您只是格式化一个数字 - 就像您在这里一样 - 那么使用可能更合适。但是,如果您需要 的其余格式化功能,这应该可以正常工作。NumberFormat
String.format
一个更激烈的解决方案是在 main() 的早期设置你的 Locale。
喜欢:
Locale.setDefault(new Locale("en", "US"));