直到最近,我的代码在我的开发机器和部署服务器上都运行良好。
现在出乎意料的是,DecimalFormat无法按预期工作,我很确定那是在windows 10 Creators Update之后。
我的代码是:
double x = 22.44;
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(x));
输出:22,44 而不是 22.44
如果我将其更改为:
double x = 22.44;
DecimalFormat df = new DecimalFormat("0,00");
System.out.println(df.format(x));
输出为:0.22
我正在使用带有 jdk 1.7.0_79u(64 位)的 netbeans 7.4 尝试将我的 jdk 更改为 1.7.0_80u(32 位),但没有任何区别。还更改了十进制符号和数字分组符号的区域设置,但仍然是同样的问题。
有人对如何解决这个问题有想法吗?