如果我有以下小数点数字:
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/