Hife bei Addition in JavaScript

marcoman111

Grünschnabel
Ich hoffe,jemand weiß Rat. Wenn ich eine einfache Formel rechnen lassen will, und ich trage beispielsweise betrag1+betrag2 (je ein Formularfeld) ein, dann addiert er diese Zahl nicht, sondern er schreibt in das Ergebnissfeld dann beide Zahlen hintereinander.
Wenn also in betrag1(Formularfeld) eine 5 steht und ich betrag2 auch eine 5, dann steht als Ergebniss dann 55, und nicht die 10. Alle anderen Grundrechenarten funktionieren aber normal, nur die addition eben nicht.
Was kann ich falsch gemacht haben?

gruß marco
 
Re: Hife bei Addition in Java

Gehe davon aus, Du meinst ein Java-Formular.
Die Methode "getText()" des Eingabefelds liefert stets einen String, also im Klartext "5" und "5". Zusammen ergibt das "55", genau wie "Hans" + "-Dieter" = "Hans-Dieter".

Wenn Du die Rückgaben in eine Zahl umwandelst, kannst Du auch rechnen:
Code:
 int i = Integer.parseInt("5");
 
Re: Hife bei Addition in Java

Dies ist das JAVA-Forum - und JAVA != JavaScript!

Dennoch kannst Du auch mit JS Strings in Integerwerte mit parseInt umwandeln:
HTML:
function rechnen(f){
var betrag1 = parseInt(f.betrag1.value, 10);
var betrag2 = parseInt(f.betrag2.value, 10);
var betrag3 = parseInt(f.betrag3.value, 10);
var betrag4 = parseInt(f.betrag4.value, 10);
var betrag5 = parseInt(f.betrag5.value, 10);
f.ausgabe.value = (betrag3 - betrag4 - betrag5)+(betrag2 / 7 * betrag1);
}
- wenn Du mit Kommazahlen arbeiten willst, nimm "parseFloat".

Gruß

P.S.: vielleicht verschiebt jemand den Thread. ;)
.
 

Neue Beiträge

Zurück