我有一个关联数组,其中的值是浮点数,这些浮点数应该表示概率。因此,我将它们加起来,并要求结果确实为1。
$total = array_sum($array);
echo '$total = '.$total."\n";
if ($total == 1) {
die("total is 1");
} else {
die("total is not 1");
}
这段代码神秘地输出:
$total = 1
total is not 1
执行var_dump($total)
可以得到float(1)
,然而$total == (float)1
的结果却是false。出了什么问题?