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

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

最佳答案

可能令人困惑的部分是String.format("4.3", number)4代表整数(包括小数点)的长度,而不仅仅是小数点前的部分。 3代表小数位数。

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

关于java - 显示 double 和浮点数时如何对齐小数点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16946694/

10-11 22:32
查看更多