Chris: Formel-Fehler

Hallo, ich habe ein Problem mit JavaScript. Ich habe ein Script zum berechenen einer Formel geschrieben was auch ganz wunderbat läuft. Nun wollte ich ein erneutes Script mit einer anderen Formel verfassen. Hierbei trat folgendes Problem auf. Sobald ich: pzahl = document.vieta.xa.value + document.vieta.xb.value;
eingebe sagt er mir bespielsweise bei den Zahlen 4 und 3 das Ergebnis 43. 4 + 3 ist aber 7?? Woran liegt das. Bei meinem anderen Script funktioniert genau der selbe Befehl, nur mit anderen Variablen. Ich hab es sogar gepastet damit keine Fehler auftreten. Also woran liegt das? Wer kann mir helfen?

  1. Hallo,

    Ebenfalls.

    ich habe ein Problem mit JavaScript. Ich habe ein Script zum berechenen einer Formel geschrieben was auch ganz wunderbat läuft. Nun wollte ich ein erneutes Script mit einer anderen Formel verfassen. Hierbei trat folgendes Problem auf. Sobald ich: pzahl = document.vieta.xa.value + document.vieta.xb.value;
    eingebe sagt er mir bespielsweise bei den Zahlen 4 und 3 das Ergebnis 43. 4 + 3 ist aber 7?? Woran liegt das.

    document.vieta.xa.value und document.vieta.xb.value sind Zeichenketten, d.h. du musst entweder Zahlen draus machen (http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#parse_float) oder eval() benutzen (http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#eval).

    Wer kann mir helfen?

    ISCH!!!

    Gruß
    Norbert

    1. Hi,

      ein ganz einfacher Trick bei Zeichenketten mit Zahlen ist z. B., die Zeichenkette mit 1 zu multiplizieren. Dann wird daraus eine Zahl, die sich für die Addition eignet.

      Ebenso kann man auf die Addition verzichten und mit umgekehrten Werten subtrahieren, z. B.:
      feld.value-=-1 entspricht zahl+=1