【发布时间】:2014-11-20 10:36:26
【问题描述】:
我正在将数据写入文件以进行 Java 模拟。我的代码如下所示:
try (PrintWriter out = new PrintWriter(new FileWriter("data/test.dat", true));)
{
out.print(DecimalPointData);
out.print("\t");
out.print(OtherData);
out.print("\n");
} catch (IOException {
e.printStackTrace();
}
这会打印出这样的数据:
-1.0749999955296516 0.0
-1.0919999964535236 0.0
-1.0749999955296516 0.0
-0.5339999794960022 0.0
我知道 java 中的数据可以使用 .format 进行格式化,也就是说,如果我能说的话
out.format("%.3f%n",DecimalPointData);
而不是
out.print(DecimalPointData);
但我不想在我的代码中使用它,因为当我写入文件时,列看起来迷失方向,我的文件数据最终看起来像这样:
-1.075
0.0
-1.092
0.0
-1.075
0.0
格式化时还有什么需要知道的吗?或者是否有另一种方法可以使用 java 中的“格式”函数来格式化小数点数字?
【问题讨论】:
标签: java formatting format filewriter printwriter