当我使用此格式化程序时:

java.text.DecimalFormat("#.000");


为1234567 / 1000000.0

输出为:

1.235


我想要这样:

1,235


并尝试:

java.text.DecimalFormat("#,000");


但是它不能正常工作。如何针对我的情况将点更改为逗号?

最佳答案

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


输出为

1,235

关于java - 在DecimalFormat上将点更改为逗号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26139437/

10-13 09:09