假设我有:
double num = 893.148723
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filePath)));
bw.write(String.format("%.1f",num));
这会将 893.1 写入文件。但是,有没有办法设置整个文件的精度?我将输出大量数字,并且不必每次编写数字时都对 String.format() 部分进行编码。
最佳答案
即使没有这样的内置选项,您也可以创建自己的类来扩展 BufferedWriter
public class BufferedWriterWithFormat extends BufferedWriter {
private String format;
public BufferedWriterWithFormat(Writer w, String format) {
super(w);
this.format = format;
}
public void write(double d) throws IOException {
write(String.format(format, d));
}
}
关于整个文件的 Java BufferedWriter 精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52009426/