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
          
 
 
							
						
							
						
Comment