Was mache ich falsch (JavaScript Beispiel)?
Ich will die Zahlen addieren, aber es fügt sie in der Konsole einfach nebeneinander und ich bekomme "4,996,994,992,99" als Ergebnis. :(
const calculateInvoice = (starterPrice, maindishPrice, dessertPrice, beveragePrice) => {
return starterPrice + maindishPrice + dessertPrice + beveragePrice;
}
var starterPrice = "4,99";
var maindishPrice = "6,99";
var dessertPrice = "4,99";
var beveragePrice = "2,99";
var addition = starterPrice + maindishPrice + dessertPrice + beveragePrice;
console.log(addition)
Vielen Dank.
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
HTML, programmieren
Mit " gibst du an, dass es sich hierbei um einen string handelt. Was du brauchst ist ein integer für Ganzzahlen und einen float für Kommazahlen. Du könntest es natürlich mit parseInt() und parseFloat machen, aber dass ist unnötig, denn wenn du die Zahlen ohne " schreibst, werden die bereits korrekt erkannt. In der Programmierung gibt übrigens das Amerikanische Format, also statt Komma verwendet man einen Punkt