我想做类似的事情:
printf('%3.3f%% ', $percent);
但我仍然得到输出:
99.999%
100.000%
我想要像:
99.999%
100.000%
所以它填充的空间小于整个宽度。什么格式说明符可以完成我想要做的事情?
答案 0 :(得分:5)
点之前的数字表示全字段宽度的最小值,因此您需要7以允许小数点前后的三位数,还有一点是为了这一点:
printf "%7.3f%%\n", $_ for 99.999, 100;
<强>输出强>
99.999%
100.000%