Hallo Leute,
ich meine PHP vergleicht floats nicht richtig:
Ich habs mal extrem gemacht mit === und einem Cast. Vorher nur mit == und ohne Cast.
Alles hat das gleiche Ergebnis, das $foo nicht bei 5.0 auf 0.0 gesetzt wird. Mach ich >= klappts erst bei 5.1. Das ist aber unzulässig.
Was kann ich dagegen machen?
MFG
ich meine PHP vergleicht floats nicht richtig:
PHP-Code:
$foo = 0.0;
for($i = 0; $i <= 100; $i++) {
if($foo === 4.5) {
echo "Foo: $foo ist 4.5\n";
}
if($foo === 5.0) {
echo "Foo: $foo wird zurückgesetzt!\n";
$foo = 0.0;
}
echo "Foo: $foo\n ";
$foo += 0.1;
$foo = (float)$foo;
}
Alles hat das gleiche Ergebnis, das $foo nicht bei 5.0 auf 0.0 gesetzt wird. Mach ich >= klappts erst bei 5.1. Das ist aber unzulässig.
Was kann ich dagegen machen?
MFG
Kommentar