klaus: Zahlenausgabe

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.

  1. 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

    1. Danke, funktioniert. :)

  2. 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.

  3. 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.

    --
    Javascript ist toll (Perl auch!)