I have the following PHP code in which I want to compare two decimal numbers. I have read in the PHP documentation that floating point numbers have limited precision.
$a = 0.0;
for ($i = 0; $i < 10; $i++) {
$a += 0.1;
}
var_dump($a);
echo gettype($a);
if ($a === 1.0) {
echo "IF";
} else {
echo "ELSE";
}
When I compare variable $a with 1.0, it always returns false, and the result will be 'ELSE'. My question is how I can get the code above working properly.