使用点而不是逗号使java写浮动
我来自瑞典,Eclipse和/或我的Java安装似乎知道这一点,因为它用逗号而不是点打印浮点,所以使用点而不是逗号使java写浮动,java,Java,我来自瑞典,Eclipse和/或我的Java安装似乎知道这一点,因为它用逗号而不是点打印浮点,所以0.01写为0,01,这是这里的标准。我想在文件中写入一些浮点数,然后用python读取并绘制它们,所以我担心逗号会给我带来麻烦。如何使Java用点而不是逗号写入文件 例如: BufferedWriter bw = null; try{ bw = new BufferedWriter( new FileWriter(filename) ); bw.write(String.f
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
.正如JB Nizet所指出的,您可以指定区域设置:
String.format(Locale.US, "%d;%f", 1, 0.000268)
正如JB Nizet所指出的,您可以指定区域设置:
String.format(Locale.US, "%d;%f", 1, 0.000268)
这是特定于地区的。如果您不想这样做,请使用正确配置的
DecimalFormat
NumberFormat
:在格式化数字时传递要使用的区域设置。可能的重复使python区域设置敏感。你不能?这是区域特定的。如果您不想这样做,请使用正确配置的DecimalFormat
NumberFormat
:在格式化数字时传递要使用的区域设置。可能的重复使python区域设置敏感。你不能?