我正在模擬使用Javascript的計算器。JavaScript - 無法正確添加2個數字
用戶可以在給定的文本框中輸入2個數字,它會顯示總和,產品,差異和劃分。
這裏是我的功能 -
function calculate(num1, num2) {
console.log("First Number = " + num1 + " Second Number = " + num2);
console.log("Sum = " + (num1 + num2));
console.log("Product =" + (num1 * num2));
console.log("Difference = " + (num1 - num2));
console.log("Division = " + (num1/num2));
}
當用戶輸入第一個數字4和第二號3我得到這樣的結果:
First Number = 4 Second Number = 3
Sum = 43 // sum should be 7 NOT 43
Product = 12
Difference = 1
Division = 1.3333333333333333
任何想法有什麼錯在這裏?
它們被當作字符串對待,因爲它們將它們連接在一起。嘗試使用'parseInt()'。 – Goose 2014-10-10 22:04:47
但其他操作正常。它分割正確,減去正確,並且正確地相乘 – Ishita 2014-10-10 22:05:41
因爲'+'也用於連接字符串,並且如果等式的任何部分是字符串,它將這樣做。 – Goose 2014-10-10 22:06:40