【发布时间】:2011-12-21 19:30:48
【问题描述】:
我在 Perl 中有一个字符串,其中包含一个小数字: $num = "0.00000001";
当我对其进行数值运算时,它会变成指数格式的数字: $num = $num * 100; 打印 "$num\n";
结果是:1e-06
问题是, 如何让这个数字以浮点格式打印,即 0.000001。
我知道我可以用 sprintf("%.6f", $num), 但我想要一个通用的解决方案, 所以我不必每次确定小数点后显示多少位 (如上述 sprintf 示例中的 6)
【问题讨论】:
-
不要在格式规范中指定小数位数,即只使用
sprintf("%f", ...)
标签: perl