Stiki: ergebniss mit mehreren punkten?

hallo eine meiner rechnungen:

glas_cout = glas_betrag * 0.4;
glas_steuer = glas_betrag * 0.19;
glas_betrag = glas_betrag + glas_cout + glas_steuer;
kosten_hausrat = phv_gesamt + (hausrat_betrag + glas_betrag);

gibt mir als ausgabe eine zahl mit mehreren kommas aus zb.
alert(kosten_hausrat);

3477.2456245.2562546

obwohl ich wenn ich die anderen variblen mit alert abfrage normale zahlen erhalte.

die variable kosten_hausrat lasse ich mir dann inner.html anzeigen und dort steht dann NaN.

Das es dann zu dem NaN kommt is mir klar aber nicht wie es zu den punkten kommt.

  1. Das es dann zu dem NaN kommt is mir klar aber nicht wie es zu den punkten kommt.

    Eine der Zahl wird ein String sein. Wenn du dann das "+" benutzt werden die Zahlen zu Strings umgewandelt aneinander gereiht.

    alert(2 + 1) => 3;
    alert("" + 2 + 1) => 21;

    Gruß
    Rechenkünstler
    T-Rex

    1. Ok danke für die schnelle antwort

      ich habe nun einfach ein Number(phv_gesamt) + .... gerechnet und es geht.

      ich hatte diese variable als coockie eingebunden

  2. Hi!

    Woher kommen denn die "Zahlen"? Ich nehme mal ein aus einem Eingabefeld?

    zahl = 12 // Zahl
    zahl = "12" // keine Zahl
    zahl = element.value // das gleiche wie zahl = "12"

    Du musst also diese Strings behandeln.  Dafuer kannst Du sie multiplizieren, dann wandelt JS den String implizit in eine Zahl:
    zahl1 = 0.5
    zahl2 = "2"
    alert(zahl11 + zahl2) // gibt 0.52
    alert(zahl1 * 1 + zahl2 * 1) // gibt 2.5

    Oder du <http://de.selfhtml.org/javascript/objekte/unabhaengig.htm@title=parst den String> unter Zuhilfenahme der entsprechenden Javascript Funktionen:

    alert(zahl1 + Number(zahl2)) // gibt 2.5

    --
    Vergesst Chuck Norris.
    Sponge Bob kann unter Wasser grillen!