我目前使用以下代码打印 double :
return String.format("%.2f", someDouble);
这很好用,除了 Java 使用我的语言环境的小数分隔符(逗号)而我想使用点。有没有简单的方法可以做到这一点?
最佳答案
使用 String.format
的重载它允许您指定语言环境:
return String.format(Locale.ROOT, "%.2f", someDouble);
如果您仅 格式化数字 - 就像您在这里一样 - 那么使用 NumberFormat
可能更合适。但是,如果您需要 String.format
的其余格式化功能,这应该可以正常工作。
https://stackoverflow.com/questions/5236056/