我来自瑞典,Eclipse和/或我的Java安装似乎知道这一点,因为它使用逗号而不是点打印浮点数,因此0.01
被写为0,01
,这是标准。我想写一些浮动文件,然后用python读取和绘制它们,所以我担心逗号会给我带来麻烦。如何使用点而不是逗号将Java写入文件?
例如:
BufferedWriter bw = null;
try{
bw = new BufferedWriter( new FileWriter(filename) );
bw.write(String.format("%d;%f", 1, 0.000268));
bw.newLine();
bw.flush();
} catch(IOException e) {
e.printStackTrace();
}
应该产生:
1;0.000268
而不是
1;0,000268
答案 0 :(得分:1)
正如JB Nizet指出的那样,您可以指定一个区域设置:
String.format(Locale.US, "%d;%f", 1, 0.000268)