整个文件的 Java BufferedWriter 精度

标签 java file output precision bufferedwriter

假设我有:

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/

相关文章:

java - 如何在 Java Server 中处理多个并发 Web 请求中的少数几个?

java - 通过 headless 安装4J自动化

python - 将文本文件打印为字典 python

python - 设置 ipython 的默认科学记数法阈值

php - 获取mysql中存储过程的数组输出

java - 如何保存 View 的状态并在用户返回时恢复它?

java - 将数据加载到表中

python - 如何保存 python 的 IDLE 的自定义首选项?

java - java Mock 文件的建议(模拟 java.io.File)

java - 对象中的别名