Cut*_*ark 6 java number-formatting
我String.format()在书中找到了这样一个使用示例:
package stringFormat;
public class Main {
public static void main(String[] args) {
String test = String.format("%, d", 1000000000);
System.out.println(test);
}
}
Run Code Online (Sandbox Code Playgroud)
根据这本书,输出应该是:1,000,000,000. 但是当我运行代码时,我只得到1 000 000 000没有逗号。为什么?我怎样才能用逗号得到它?

重现问题Locale.FRANCE:
Locale.setDefault(Locale.FRANCE);\n\nString test = String.format("%, d", 1000000000);\nSystem.out.println(test); // 1\xc2\xa0000\xc2\xa0000\xc2\xa0000\nRun Code Online (Sandbox Code Playgroud)\n\n您可以通过以下方式避免这种情况Locale.US:
String test = String.format(Locale.US, "%, d", 1000000000);\n\nor\n\nLocale.setDefault(Locale.US);\nString test = String.format("%, d", 1000000000);\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |