Tôi có một mảng kết hợp có giá trị là phao, được cho là xác suất. Như vậy, tôi tổng hợp và đòi hỏi rằng kết quả là trên thực tế 1.Bằng cách nào đó 1 không bằng 1 (PHP)
$total = array_sum($array);
echo '$total = '.$total."\n";
if ($total == 1) {
die("total is 1");
} else {
die("total is not 1");
}
này một cách bí ẩn kết quả đầu ra:
$total = 1
total is not 1
Làm một var_dump($total)
sản lượng float(1)
, nhưng thậm chí $total == (float)1
lợi nhuận sai.
Điều gì đang xảy ra?
http://stackoverflow.com/questions/4682889/is-floating-point-ever-ok – thumbmunkeys