Java:各种精度数据的简单格式标准

时间:2015-06-26 20:16:47

标签: java format

我正在尝试为用户/报告吸引力格式化输出,并且我发现有两个标准存在冲突。

首先,十进制值应排成一行(格式为“%12.10f”,预测整数值范围为0-99)

其次,小数不应该跟踪过多的一系列零。

例如,我的输出看起来像

  0.5252772000
  0.2053628186
 10.5234500000

但是使用一般格式,我最终还是:

 0.53260000000
 0.52630000000
12.43540000000

在某些情况下,它看起来像垃圾。

有没有一种简单的方法可以解决这个问题?我目前唯一可以解决的解决方案是在打印前预先询问数据(而不是在打印过程中对其进行格式化),虽然技术上并不昂贵,但只是让我觉得是冗余数据处理(即我必须经历所有数据一次找到尾随零的极值来解析它,然后设置格式,以便它可以再次通过数据来解析它)

1 个答案:

答案 0 :(得分:0)

您可以设置DecimalFormat

DecimalFormat format = new DecimalFormat("0.#");
for (float f : yourFloats){
    System.out.println(format.format(f));
}

这也适用于双打。