5

我想在 bash 中打印一个浮点数,并用填充零填充范围 %5.3f。我知道 printf 函数。

我的问题如下:

printf "0%5.3f\n" 3.00

按预期返回,

03.000

但线

printf "0%5.3f\n" 23.00

而是给

023.000 

这当然不是我想要的。

有什么建议吗?

4

2 回答 2

16

0 必须把:%

printf "%06.3f\n" 23.00

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

于 2013-01-28T16:02:26.620 回答
2

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

于 2013-01-28T16:02:55.207 回答