在DecimalFormat中将点更改为逗号

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)

但它不能作为例外.如何根据我的情况将点更改为逗号?

A4L*_*A4L 8

您需要使用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)