当我使用此格式化程序时:
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/