rechnen mit javascript?
MadMac
- javascript
hallo zusammen,
ichh habe da ein kleines problem. wenn ich 29.95 + 29.95 sollte es ja 59.90 sein.
nun habe ich rechnen("29.95") und eine funktion, die damit arbeitet. sie liest einen anderen wert aus und es kommt zu a + b. das ergebnis ist "29.9529.95".
kann ich da tricksen?
danke
Tag
nun habe ich rechnen("29.95") und eine funktion, die damit arbeitet. sie liest einen anderen wert aus und es kommt zu a + b. das ergebnis ist "29.9529.95".
Jep. Die Werte der Funktion ohne Anführungszeichen übergeben, da die Zahlen sonst als Strings interpretiert werden.
Also rechnen(29.95).
Ciao,
Harry
Tag
nun habe ich rechnen("29.95") und eine funktion, die damit arbeitet. sie liest einen anderen wert aus und es kommt zu a + b. das ergebnis ist "29.9529.95".
Jep. Die Werte der Funktion ohne Anführungszeichen übergeben, da die Zahlen sonst als Strings interpretiert werden.
Also rechnen(29.95).
ja, das klappt, abgesehen davon ist aber a durch
var url = top.basketframe.location.href;
var a = url.substring(url.indexOf("?")+1);
definiert und ich habe wieder 29.9529.95 am ende.
noch ein trick?
danke
hi
am ende.
noch ein trick?
var url = top.basketframe.location.href;
var a = url.substring(url.indexOf("?")+1);
trick:-> a=parseFloat(a);
http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#parse_float <-zum nachlesen
http://selfhtml.teamone.de/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung<- genau das hast du bisher mit deinen zahlen gemacht
http://selfhtml.teamone.de/javascript/sprache/operatoren.htm#typeof <- zum testen (und damit zum näheren verständniss was du denn da genau machst :)
danke
kein Problem
-RB-
________________________________________________
wer rechtschreibfehler findet, darf sie behalten!
-RB-
________________________________________________
wer rechtschreibfehler findet, darf sie behalten!
btw das selbe gilt für verstümmelte sätze und gramatik fehler...(ein edit button würde bstimmt helfen *gg*)
Hi,
Um mit Strings zu rechnen (oder Zahlenvergleiche) durchzuführen, ist es am einfachsten, den String mit 1 zu multiplizieren.
Beispiel:
a="10"
b="20"
alert(a+b) // liefert "1020"
alert(a*1+b*1) // liefert 30
Viele Grüße
Frank