java - 用逗号格式化数字

标签 java locale number-formatting decimalformat

我正在使用

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/

相关文章:

java - 进度条不更新

java - Struts2 DateTimePicker 是否允许输入具有特定区域设置和时区的日期和时间?

language-agnostic - 是否有用于区域设置解析的标准算法?

php - 如何为我的号码添加小数点?

java - 如何用可变数量的十进制数字格式化 double

java - 在 session 中使用 lambda 表达式

java - 为什么我的程序无法运行?

r - SparkR DataFrame 支持 UTF-8 字符(多语言支持)

excel - 5.5K 转换为 Excel 中的实数

java - 使用 @DataJpaTest 的 Spring 测试无法使用 @Repository Autowiring 类(但接口(interface)存储库有效!)