Zahlenausgabe
klaus
- javascript
Hallo,
ich möchte eigentlich nur eine Zahl ausgeben, bekomme aber nur NaN oder [object window]. Kann mir jemand sagen was ich falsch mache?
tricks = new Object();
tricks["schritt"] = 9.1105;
jur1=parseFloat(tricks["schritt"]);
aus1=toString(jur1);
alert (aus1);
gebe ich aber direkt tricks["schritt"] aus
alert(tricks["schritt"]);
wird mir die Zahl angezeigt.
Hi!
tricks = new Object();
tricks["schritt"] = 9.1105;
jur1=parseFloat(tricks["schritt"]);
Soweit ist noch alles OK.
Aber hier liegt dein Fehler:
aus1=toString(jur1);
Schau dir doch mal an, wie man die Methode toString() anwendet.
Die Methode erwartet einen optionalen Parameter, der die Basis des gewünschten Zahlensystems angibt.
Du versuchst hier deine Zahl zu übergeben, was natürlich falsch ist.
So sollte dein Script funktionieren:
aus1 = jur1.toString();
Schöner Gruß,
rob
Danke, funktioniert. :)
Hallo!
aus1=toString(jur1);
Ich glaube es müsste jur1.toString();
lauten.
Die Funktion alert kann aber wie du festgestellt hast auch prima mit Ganzzahlen umgehen.
tricks = new Object();
tricks["schritt"] = 9.1105;
Nur als Tipp, das geht auch so:
tricks.schritt = 9.1105;
Wenn die Eigenschaft keine Sonderzeichen enthält
jur1=parseFloat(tricks["schritt"]);
Das ist reichlich überflüssig, da die Zahl ja bereits eine Zahl ist.
aus1=toString(jur1);
Du rufst hier window.toString() auf und dein Parameter einfach ungültig.
Struppi.