我正在尝试为用户/报告吸引力格式化输出,并且我发现有两个标准存在冲突。
首先,十进制值应排成一行(格式为“%12.10f”,预测整数值范围为0-99)
其次,小数不应该跟踪过多的一系列零。
例如,我的输出看起来像
0.5252772000
0.2053628186
10.5234500000
但是使用一般格式,我最终还是:
0.53260000000
0.52630000000
12.43540000000
在某些情况下,它看起来像垃圾。
有没有一种简单的方法可以解决这个问题?我目前唯一可以解决的解决方案是在打印前预先询问数据(而不是在打印过程中对其进行格式化),虽然技术上并不昂贵,但只是让我觉得是冗余数据处理(即我必须经历所有数据一次找到尾随零的极值来解析它,然后设置格式,以便它可以再次通过数据来解析它)
答案 0 :(得分:0)
您可以设置DecimalFormat
:
DecimalFormat format = new DecimalFormat("0.#");
for (float f : yourFloats){
System.out.println(format.format(f));
}
这也适用于双打。