[英]How can I round and print a floating point number in a minimum width format in Perl
我想做类似的事情:
printf('%3.3f%% ', $percent);
但是我仍然得到的输出为:
99.999%
100.000%
我想要类似的东西:
99.999%
100.000%
因此,它的填充空间小于整个宽度。 哪种格式说明符可以完成我想做的事情?
点之前的数字表示整个字段宽度的最小值,因此您需要在其中输入7以允许小数点之前和之后的三位数,以及该点本身的另外一位:
printf "%7.3f%%\n", $_ for 99.999, 100;
输出
99.999%
100.000%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.