ChrisB: Script sortiert Zahlen teilweise falsch

Beitrag lesen

Hi,

Das heißt, dass in diesen Spalten die Ziffer 9 größer als die Ziffer 1 ist, egal ob die Zahl 1, 10 oder 100 ist. 9 wird als größer eingestuft.

Dann vergleichst du keine Zahlen, sondern Zeichenketten - in diesen ist "9" grösser als "1", weil es weiter hinten in der Zeichentabelle steht.

In der Datanbank (MySQL 5.0.32) sind die Spalten mit Zahlen alle identisch. Typ Decimal(), keine Attribute etc.

Der MySQL-Datentyp interessiert JavaScript überhaupt nicht, es kennt ihn ja nicht mal.

Was kann da denn falsch sein?

Das übliche - absolut kein neues Thema.

Wenn du per JavaScript ermittelte Zeichenketten wie Zahlen behandelt haben willst - dann musst du sie erst in solche umwandeln; Stichworte parseFloat/parseInt.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.