ergebniss mit mehreren punkten?
Stiki
- javascript
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.
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
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
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