如何在Perl中以最小宽度格式舍入和打印浮点数

时间:2015-04-09 17:51:43

标签: perl string-formatting

我想做类似的事情:

printf('%3.3f%% ', $percent);

但我仍然得到输出:

99.999%
100.000%

我想要像:

 99.999%
100.000%

所以它填充的空间小于整个宽度。什么格式说明符可以完成我想要做的事情?

1 个答案:

答案 0 :(得分:5)

点之前的数字表示全字段宽度的最小值,因此您需要7以允许小数点前后的三位数,还有一点是为了这一点:

printf "%7.3f%%\n", $_ for 99.999, 100;

<强>输出

 99.999%
100.000%