kam*_*aci 2 java decimalformat
当我使用这个格式化程序时:
java.text.DecimalFormat("#.000");
Run Code Online (Sandbox Code Playgroud)
对于1234567/1000000.0
输出是:
1.235
Run Code Online (Sandbox Code Playgroud)
我希望它像那样:
1,235
Run Code Online (Sandbox Code Playgroud)
并尝试过:
java.text.DecimalFormat("#,000");
Run Code Online (Sandbox Code Playgroud)
但它不能作为例外.如何根据我的情况将点更改为逗号?
您需要使用DecimalFormatSymbols实例设置格式符号:
public void testDec() {
DecimalFormat df = new DecimalFormat("#.000");
DecimalFormatSymbols sym = DecimalFormatSymbols.getInstance();
sym.setDecimalSeparator(',');
df.setDecimalFormatSymbols(sym);
System.out.println(df.format(1234567/1000000.0));
}
Run Code Online (Sandbox Code Playgroud)
输出是
1,235
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6919 次 |
| 最近记录: |