java - 整个文件的 Java 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));
}
}
推荐阅读
- machine-learning - 如何制作一个自我提升的井字游戏(10x10 棋盘)游戏
- css - React 动画滑块 + webpack + scss 和 css
- django - django 等待数据库操作完成
- angular - Angular/Aggrid:如何在单独的组件中使用组件功能(无关系)
- c# - 如何在 c# winform 中将面板拆分为可点击的段?
- arrays - 需要帮助从 React 中的对象而不是数组中获取 API 数据
- c++ - 为什么我不能将 size() 函数写为 while 循环中的条件?
- php - 会话被随机销毁
- c - 整数除以宏定义的其他整数常量在C中返回不正确?
- r - 在绘图中将文本悬停在 geom_segment 上