如果我有以下小数点数字:
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
我想要的是:
可能令人困惑的部分是 String.format("4.3", number)
String.format("4.3", number)
的4表示整个数(包括小数)的长度,而不仅仅是小数之前的部分。该3代表的小数位数。
4
3
因此,要使格式正确无误,最多可以有小数点前4个数字和小数点后3个位,实际上是所需的格式String.format("%8.3f", number)。
String.format("%8.3f", number)