我正在使用
DecimalFormat df = new DecimalFormat("###,###,###.##")
尝试格式化数字时,但只有大于七位数的数字才会使用逗号进行格式化。因此,1000000
会转换为 1,000,000
,但 1000
不会转换为 1,000
。我做错了什么或者有其他方法可以使用我应该使用的数字格式吗?
最佳答案
尝试
df.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US));
DecimalFormat
是特定于区域设置的,并且可以根据系统区域设置以不同的方式解释格式符号。
关于java - 用逗号格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920200/