使用前导零格式化浮点数

时间:2015-05-06 16:03:20

标签: java string-formatting

为什么

$q.all

打印System.out.format("%03.3f", 1.23456789); 而不是1.235

我的001.235字符串如何将format作为以下代码行的输出?

001.235

2 个答案:

答案 0 :(得分:13)

%0之后的数字定义了包含小数点的全宽,因此您需要将其更改为7

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

答案 1 :(得分:1)

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

结果:

001.234

Demo