Mailinglisten-Archive |
Hallo, wirklich ein interessantes Problem, musste echt schmunzeln beim Lesen :-) In der Dokumentation hab ich folgenden Absatz unter http://de.php.net/manual/de/language.types.float.php gefunden: "Es ist ziemlich normal, dass einfache Dezimalzahlen wie 0.1 oder 0.7 nicht in ihre internen binären Entsprechungen konvertiert werden können, ohne einen kleinen Teil ihrer Genauigkeit zu verlieren. Das kann zu verwirrenden Ergebnissen führen. So wird floor((0.1 + 0.7) * 10) normalerweise 7 statt des erwarteten Wertes 8 zurück geben (als Ergebnis der internen Entsprechung von 7.9999999999.... [...]" Ich hoffe das hilft dir ein wenig weiter. Gruß, Marco
php::bar PHP Wiki - Listenarchive