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