MadMac: rechnen mit 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

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

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

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

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

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