我希望在bash中使用填充零打印浮点数来填充范围%5.3f。 我知道printf函数。
我的问题如下:
printf "0%5.3f\n" 3.00
按预期返回
03.000
但行
printf "0%5.3f\n" 23.00
代替
023.000
这当然不是我想要的。
有什么建议吗?
答案 0 :(得分:13)
您必须在<{em} {/ 1>}之后放置0
:
%
请注意,我还将最小字段宽度增加到6,否则不会出现填充(3个小数位,一个点,只留下小数点前面的一个数字)。
答案 1 :(得分:2)
如果有的话,0必须位于百分号的右侧。我没有工作的Linux系统,但请尝试printf "%05.3f\n" 23.00
。