Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 bash 中打印一个浮点数,并用填充零填充范围 %5.3f。我知道 printf 函数。
我的问题如下:
printf "0%5.3f\n" 3.00
按预期返回,
03.000
但线
printf "0%5.3f\n" 23.00
而是给
023.000
这当然不是我想要的。
有什么建议吗?
你0 必须把:%
0
%
printf "%06.3f\n" 23.00
请注意,我还将最小字段宽度增加到 6,否则不会发生填充(3 个小数位,一个点,小数点前只留下一个数字)。
如果有的话,0 必须在百分号的右侧。我没有 linux 系统在工作,但是尝试printf "%05.3f\n" 23.00.
printf "%05.3f\n" 23.00