【发布时间】:2010-03-05 17:37:55
【问题描述】:
我一生都无法弄清楚为什么以下会产生结果。
use POSIX;
my $g = 6.65;
my $t = $g * 4;
my $r = $t - $g;
my $n = $r / $g;
my $c = ceil($n);
print "$c ($n)\n";
Sigil-tastic,我知道——对不起。
我已经为我的应用解决了这个问题,如下所示:
use POSIX;
my $g = 6.65;
my $t = $g * 4;
my $r = $t - $g;
my $n = $r / $g;
my $c = ceil("$n");
print "$c ($n)\n";
...但我很困惑为什么这里有必要这样做。
【问题讨论】:
-
一般提示:通过包含“我希望结果是 X,但我得到 Y”这样的内容,这样的问题往往会得到很大的改善。这样一来,人们就不必输入并运行您的代码的两个版本才能给出有意义的答案。
标签: perl floating-point posix ceil