The little function that I did, hopefully helps someone:
function isDoubleEqueal($num1, $num2, $decimalCnt){ if(!$decimalCnt || $decimalCnt < 0) return intval($num1) == intval($num2) ; $num1 = (string) number_format($num1, $decimalCnt); $num2 = (string) number_format($num2, $decimalCnt); return $num1 == $num2 ;}
Using:
$a = 2.2; $b = 0.3 + 1.9002; isDoubleEqueal($a, $b, 1)// true : 2.2 == 2.2 isDoubleEqueal($a, $b, 1)// false : 2.2000 == 2.2002
source share