【发布时间】:2010-12-11 17:18:50
【问题描述】:
我正在寻找 Perl 的内置函数 sprintf 使用的舍入约定。
我认为它会进行正常的舍入(例如,Java's rounding mode convention 中的 ROUND_HALF_UP),但进一步挖掘证明这是错误的:
> /usr/local/bin/perl5.10.1 -e 'print(sprintf("%.2f", shift @ARGV)."\n");' 0.335
0.34
> /usr/local/bin/perl5.10.1 -e 'print(sprintf("%.2f", shift @ARGV)."\n");' 1.335
1.33
【问题讨论】:
-
打印(sprintf(...))?我想知道是否有“printf”...
标签: perl floating-point printf