使用前导零设置浮点数的格式

2022-09-03 18:26:47

为什么

System.out.format("%03.3f", 1.23456789);

打印而不是 ?1.235001.235

我的字符串如何作为以下代码行的输出?format001.235

System.out.format(format, 1.23456789);

答案 1

这里的数字定义了包括小数点在内的全宽,因此您需要将其更改为:%07

System.out.format("%07.3f", 1.23456789);

答案 2
DecimalFormat formatter = (DecimalFormat)NumberFormat.getNumberInstance(Locale.US);
formatter.applyPattern("000.###");
System.out.format(formatter.format(1.23456789));

结果:

001.234

演示


推荐