zahlen sortieren...

fettesschwein

Grünschnabel
Hi
es geht darum das ich ein Array mit zahlen sortieren will. Das es einen Befehl dafür gibt weiß ich ist aber der ist in diesem Fall nicht von bedeutung da ich es "selbst" machen will. mein script läuft auch soweit nur sobald die Zahlen unterschiedlich viele Stellen haben läuft alles durcheinander. Er findet weder die kleinste noch die größte und korrekt sortieren klappt erst recht nicht.
Also was muss ich machen?
Mein script hängt mit dran.

Vielen Dank im Vorraus
 

Anhänge

  • jssort.txt
    742 Bytes · Aufrufe: 136
Hallo, fettes schwein:)


du must die Benutzereingabe zuerst in einen numerischen Datentyp konvertieren, damit der Vergleich hinhaut:
Beispiel:
[String]
4 ist grösser als 12

[Number]
4 ist kleiner als 12

beim Vergleich von Strings werden die Zeichen ihrer Position nach verglichen, vergleicht man also 4 mit 12, wird dort erstmal die 4 mit 1 verglichen.
Da ist die 1 natürlich kleiner.... daher dies Ergebnis.

Bei numerischen Datentypen werden die Daten so verglichen, wie du es gerne hättest.

Ersetze daher die Zeile
Code:
euro1[i]=prompt("Der Wert der Stelle","");
durch...
Code:
euro1[i]=Number(prompt("Der Wert der Stelle",""));

....mit Number() konvertierst du etwas Beliebiges in einen numerischen Datentyp(falls möglich)

Gruss...die Bohnenstange:)
 
Unser Lehrer konnte "so aus dem Stand" nicht sagen, wie man Variablen konvertiert und meinte es geht auch ohne -,-

war meine vermutung doch richtig..

also dankeschön
 
Zurück