小编典典

显示双精度和浮点数时如何对齐小数点

java

如果我有以下小数点数字:

Double[] numbers = new Double[] {1.1233, 12.4231414, 0.123, 123.3444, 1.1};
for (Double number : numbers) {
    System.out.println(String.format("%4.3f", number));
}

然后我得到以下输出:

1.123
12.423
0.123
123.344
1.100

我想要的是:

   1.123
  12.423
   0.123
 123.344
   1.100

阅读 284

收藏
2020-11-16

共1个答案

小编典典

可能令人困惑的部分是 String.format("4.3", number)

4表示整个数(包括小数)的长度,而不仅仅是小数之前的部分。该3代表的小数位数。

因此,要使格式正确无误,最多可以有小数点前4个数字和小数点后3个位,实际上是所需的格式String.format("%8.3f", number)

2020-11-16