使用点而不是逗号使java写入浮点数

时间:2018-03-02 12:43:58

标签: java

我来自瑞典,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

1 个答案:

答案 0 :(得分:1)

正如JB Nizet指出的那样,您可以指定一个区域设置:

String.format(Locale.US, "%d;%f", 1, 0.000268)