String ft="%."+4+"f";
System.out.println(String.format(ft, Double.parseDouble("000034.5800")));这样一行代码,在我自己机器上输出 34.5800
但是部署到现场输出就变成了 34,5800
现场JDK没问题,我怀疑是字符集编码问题,部署机器是阿根廷语言。
有谁知道怎么修改,才能正确输出?
System.out.println(String.format(ft, Double.parseDouble("000034.5800")));这样一行代码,在我自己机器上输出 34.5800
但是部署到现场输出就变成了 34,5800
现场JDK没问题,我怀疑是字符集编码问题,部署机器是阿根廷语言。
有谁知道怎么修改,才能正确输出?
找到解决办法了。
只要设置正确的locale就好了。
两种方法,一种是 直接在程序里写
Locale.setDefault(Locale.CHINESE);
两外一种方法就是弄成java的启动变量
启动的时候加上参数-Duser.language=zh_CN
不一样,FORMATTER有设置LOCALE的
不一样,FORMATTER有设置LOCALE的
String.format也是有设置LOCALE的