phpbar.de logo

Mailinglisten-Archive

[php] Bug oder Rechenfehler?

[php] Bug oder Rechenfehler?

Marco Döhring Marco.Doehring at web.de
Fre Dez 12 08:44:54 CET 2003


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