我正在模拟使用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