Java 用逗号格式化数字
我正在使用Java 用逗号格式化数字,java,locale,number-formatting,decimalformat,Java,Locale,Number Formatting,Decimalformat,我正在使用 DecimalFormat df = new DecimalFormat("###,###,###.##") 当尝试格式化数字时,只有大于7位的数字才会用逗号格式化。因此,1000000转换为1000000,但1000不会转换为1000。我有没有做错什么,或者有没有其他方法来格式化我应该使用的数字 试试看 df.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US)); DecimalFormat是特定于区域设置的,
DecimalFormat df = new DecimalFormat("###,###,###.##")
当尝试格式化数字时,只有大于7位的数字才会用逗号格式化。因此,1000000
转换为1000000
,但1000
不会转换为1000
。我有没有做错什么,或者有没有其他方法来格式化我应该使用的数字 试试看
df.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US));
DecimalFormat
是特定于区域设置的,可以根据系统区域设置对格式符号进行不同的解释。当我尝试格式化1000
时,您的格式对我来说很好,即我得到1000
。你能告诉我你在哪里使用的代码吗?@azurefrog我想IndexOutofBound的意思是他想把1000
格式化为1000
,而不是1000
。啊,那么阅读理解问题/@不,这是问题的错:“1000不能转换成1000”。我开始认为,当他试图格式化1000
时,他得到了1000
,但想要1000
,这意味着他做了其他错误的事情。十进制格式如预期般工作。我正在使用的代码的其他部分会弄乱格式。谢谢大家在这方面的帮助。