• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Taschenrechner Problem

Enes

New member
Hallo,
ich war grad dabei einen "Taschenrechner" zu programmieren jedoch frage ich mich wieso der die Zahlen nicht addiert sondern einfach nebeneinander anzeigt?


HTML:
var zahl1 = prompt("Erste Zahl eingeben");
var zahl2 = prompt("Zweite Zahl eingeben");
var ergebnis = (zahl1 + zahl2);

console.log(ergebnis);

Gruß
 
Zuletzt bearbeitet von einem Moderator:
Was gibt er dir denn aus, wenn du

Code:
alert (ergebnis);

benutzt?

Und lass doch die Klammer in deiner Berechnung weg.
 
Zuletzt bearbeitet:
Das liegt daran, dass die Rückgabe von prompt ein String ist und die beiden Strings werden mit '+' nur verkettet. Du musst die Strings in integer umwandeln:
Code:
var ergebnis = (parseInt(zahl1) +   parseInt(zahl2));
 
Du musst die Strings in integer umwandeln:
Code:
var ergebnis = (parseInt(zahl1) +   parseInt(zahl2));
Dabei solltest du auch als zweites Argument die Basis mit angeben, also ob es nach binär, octal, dezimal, ..., konvertiert werden soll: parseInt(zahl1, 10) + parseInt(zahl2, 10);
 
Da ich auch gerne mit Kommazahlen rechne, würde ich ja parseFloat() und nicht parseInt() verwenden...
 
Zurück
Oben