![]() |
PHP: Hohe Zahlenwerte vergleichen ==> falsches Ergebnis
Mein Problem: PHP erzeugt mir bei zwei Zahlenvergleichen (mit zwei sehr hohen Zahlen) zu oft wahr!
Und zwar jedesmal wenn ich 400000000000000000000301 mit 400000000000000000000301 vergleichen will (identisch) liefert die Abfrage wahr, aber dann anschließend gleich auch für 400000000000000000000301 mit 400000000000000000000302! in einem anderen Fall (ich vergleich die ID 400000000000000000000300 mit allen anderen) liefert er nur bei 400000000000000000000300 wahr und sonst überall falsch. Sind die Nummernbereiche einfach zu groß (es gibt so viele PHP-Tutorials, dass man dabei keine brauchbaren technischen Beschreibungen findet) oder wieso tritt der Fehler gerade bei diese Kombination auf? Code:
400000000000000000000301 400000000000000000000300 Code:
<form action='lwpro.php' method='POST'> |
Hier steht etwas dazu, evt. hilft dir das weiter?
http://www.hudzilla.org/phpbook/read.php/3_12_2 Aber wieso hast du überhaupt so riesige Zahlen? Haut die ganzen Nullen am besten einfach raus ;) lg zAPPEL |
Das ist eine laufende Sequence (Oracle) mit der ich nichts zu tun habe, ich soll nur eine kompatible Erweiterung schreiben
|
Wie in dem Artikel auch angesprochen mit
http://at.php.net/manual/de/function.bccomp.php sollte es funktionieren. |
oder als string: http://at.php.net/manual/de/function.strcmp.php
|
Herzlichen Dank!
Auf die Stringlösung hätte ich selbst kommen können, habe ich ja im Projekt woanders schon einige Male verwendet :/ |
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag