非常简单的PHP添加问题

Ran*_*der 4 php

我想我已经看了太久了.为什么这个代码打印'不',它应该打印'是'不应该吗?我已经在PHP 5.3和PHP 5.2上尝试了它,并且都打印了'no'.

<?php

$total = 14.05;
$var1 = 0;
$var2 = 0.11;
$var3 = 13.94;

if(($var1 + $var2 + $var3) == $total)
{
    echo 'yes';
}
else
{
    echo 'no';
}

?>
Run Code Online (Sandbox Code Playgroud)

Max*_*xVT 6

请参阅比较浮点数.

这不起作用,因为没有准确表示浮点数.小的舍入误差足以使相等运算符失败.