PHP Float Vergleich

$a = 0.42;
$b = 1 - 0.58;
if ($a == $b) {
    echo '0.42 is gleich';
}
echo '<br>';

$c = 0.4;
$d = 1 - 0.6;
if ($c == $d) {
    echo '0.4 is gleich';
}

Ausgabe:

0.4 is gleich

Also muß man anders vergleichen.

if (($a - $b) / $b < 0.00001) {
    echo '0.42 is gleich: ($a - $b) / $b < 0.00001';
}

Ausgabe:

0.42 is gleich: ($a - $b) / $b < 0.00001

http://stackoverflow.com/q/3148937/1307876