繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM