Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用逗号格式化数字_Java_Locale_Number Formatting_Decimalformat - Fatal编程技术网

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
,这意味着他做了其他错误的事情。十进制格式如预期般工作。我正在使用的代码的其他部分会弄乱格式。谢谢大家在这方面的帮助。