Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用点而不是逗号使java写浮动_Java - Fatal编程技术网

使用点而不是逗号使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

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

.

正如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区域设置敏感。你不能?