-1

你好我在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。有谁知道这是为什么?问候和感谢。

4

1 回答 1

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

于 2013-06-25T12:00:38.530 回答