Mailinglisten-Archive |
Hallo, Mir ist Heute aufgefallen das ich ein Problem habe bei der Umrechnung / Modular-Benutzung von 2Kommastellen- Zahlen habe. Das ganze Problem was ich gerade habe: 123.24 * 10 = 1232.4 * 100 = 123240 % 10 = 9 Aber 123.24 * 1000 = 123240 % 10 = 0 Und 123.24 * 100 = 12324 * 10 = 123240 % 10 = 0 Genauso 123.23 * 10 * 100 = 123230 % 10 = 0 Damit ich mehr Einblick bekomme habe ich mit settype gearbeitet, Ergebnisse: 123.24 * 10 * 100 = 123239 123.24 * 100 * 10 = 123240 Kann mir einer sagen woran das Problem liegt? Anbei noch als PHP Code, Dankeschön - und ein schönes Wochenende, Gruß $zahl1 = 123.24; echo "1-: ".$zahl1 * 100 % 10; //Ausgabe 1: 4 echo "<br>"; echo "1*: ".$zahl1 * 10 * 100; //Ausgabe 1: 123240 echo "<br>"; echo "1: ".($zahl1 * 10 * 100) % 10; //Ausgabe 1: 9 -> 40%10 = 9? echo "<br>"; echo "1*: ".($zahl1 * 1000) % 10; //Ausgabe 1*: 0 echo "<br>"; $zahl2 = 123.23; echo "2: ".$zahl2 * 10 * 100; //Ausgabe 2: 123230 echo "<br>"; echo "2: ".($zahl2 * 10 * 100) % 10; //Ausgabe 2: 0 //Mit Settype *10*100: $var = 123.24*10*100; settype($var,"integer"); echo "<p> var: ".$var; echo "<br> var%10: ".$var % 10; //Mit Settype *100*10: $var = 123.24*100*10; settype($var,"integer"); echo "<p> var: ".$var; echo "<br> var%10: ".$var % 10;
php::bar PHP Wiki - Listenarchive