intval 'berechnet' falsch !!!
Hallo,
leider weiß ich nicht mehr weiter. Bei der 'Umwandlung' einer Zahl in einen Integer ist manchmal das Ergebnis um '1' zu klein. PHP-Code:
511.84 - 51184 - 51184 - 51184 511.85 - 51185 - 51185 - 51185 511.86 - 51186 - 51186 - 51185 511.87 - 51187 - 51187 - 51186 511.88 - 51188 - 51188 - 51187 Warum inkrementiert intval ab 51186 ? Die Berechnung 'intval(doubleval($i)*100)' benutze ich in einem Web und habe hier zum Testen nur mal eine Schleifen darum gesetzt. Entferne ich doubleval, so ist der Fehler immer noch drin. Entferne ich intval, so werden die Zahlen korrekt angezeigt. Viele Grüße Frank |
AW: intval 'berechnet' falsch !!!
der fehler passiert schon vorher:
PHP-Code:
warum ist mir allerdings ein rätsel... |
AW: intval 'berechnet' falsch !!!
Zitat:
Allerding hat es mit meinem Problem nichts zu tun. Wie du an den Zahlenkolonnen siehst, wird erst nach dem intval die Zahl geändert. Trotzdem vielen Dank für deinen Beitrag. Scheinbar hat PHP an mehreren Stellen Probleme mit Kommazahlen. Vielleicht kann uns ja jemand sagen, wo das eventuell bereits dokumentiert ist und ob man diese Fehler irgendwie umgehen kann. Viele Grüße Frank |
AW: intval 'berechnet' falsch !!!
|
AW: intval 'berechnet' falsch !!!
Danke defabricator,
scheinbar sollte ich einfach das intval entfernen und darauf vertrauen, dass das doubleval richtig funktioniert. Dann stimmt nämlich auch das Endergebnis. Viele Grüße Frank |
AW: intval 'berechnet' falsch !!!
Zitat:
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??? |
AW: intval 'berechnet' falsch !!!
Zitat:
|
AW: intval 'berechnet' falsch !!!
Naja, die deutsche Übersetzung ist mal wieder etwas unpräzise.
Zitat:
Weder 511.85 noch 511.86 lassen sich glatt als binäre Fließkommazahl darstellen. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:18:28 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.