变量浮动不等于php为什么?

时间:2013-06-25 11:57:51

标签: php

你好我在php中有两个变量问题。我有这个代码:

     var_dump($total);echo '<br/>';
     var_dump($reserva->getAdelanto());
     if ($total == $reserva->getAdelanto()){
        $total = 0;
        echo "hello";
        }
    else
        $total = $total - $reserva->getAdelanto();

打印:

float(3940.2) 
float(3940.2)

但是当两个变量相等时不输入if。谁知道为什么会这样?问候和感谢。

1 个答案:

答案 0 :(得分:1)

可以尝试使用abs

if ((abs($a)-abs($b)) <= 0.00001) {
   echo "same";
}

或者

if (abs($a - $b) <= 0.00001) {
   echo "same";
}

或者您也尝试

var_dump( bccomp($a, $b) == 0 )

如果相同则返回true