在浮点bash printf上填充零

时间:2013-01-28 15:53:38

标签: bash printf precision

我希望在bash中使用填充零打印浮点数来填充范围%5.3f。 我知道printf函数。

我的问题如下:

printf "0%5.3f\n" 3.00

按预期返回

03.000

但行

printf "0%5.3f\n" 23.00

代替

023.000 

这当然不是我想要的。

有什么建议吗?

2 个答案:

答案 0 :(得分:13)

您必须在<{em} {/ 1>}之后放置0

%

请注意,我还将最小字段宽度增加到6,否则不会出现填充(3个小数位,一个点,只留下小数点前面的一个数字)。

答案 1 :(得分:2)

如果有的话,0必须位于百分号的右侧。我没有工作的Linux系统,但请尝试printf "%05.3f\n" 23.00