为什么会
System.out.format("%03.3f", 1.23456789);
如何使得输出为1.235
而不是001.235
?
以下代码行的format
字符串应该如何才能得到001.235
作为输出?
System.out.format(format, 1.23456789);
为什么会
System.out.format("%03.3f", 1.23456789);
如何使得输出为1.235
而不是001.235
?
以下代码行的format
字符串应该如何才能得到001.235
作为输出?
System.out.format(format, 1.23456789);
%0
后面的数字定义了包括小数点在内的完整宽度,所以你需要将其更改为7
:
System.out.format("%07.3f", 1.23456789);
String.format("%07.3f", 1.23456789);
- Daniel TungDecimalFormat formatter = (DecimalFormat)NumberFormat.getNumberInstance(Locale.US);
formatter.applyPattern("000.###");
System.out.format(formatter.format(1.23456789));
Result:
001.234