Zitat:
Das gründet sich auf die Tatsache, dass es unmöglich ist, manche Dezimal-Zahlen durch eine endliche Anzahl an Nachkomma-Stellen darzustellen. Dem Wert 1/3 entspricht z.B. der interne Wert von 0.3333333. . ..
|
Manche Dezimalzahlen lassen sich also nicht durch eine endliche Zahlenfolge darstellen und daher verrechnet sich PHP bei
floor((0.1 + 0.7) * 10)
Wie passt das nun aber zusammen? In dem fehlerhaften Beispiel kommt keine Zahl vor, bei der es bei der Dezimaldarstellung Probleme geben sollte, oder???