带负数的加法和减法

时间:2014-12-21 13:41:12

标签: javascript html negative-number

我尝试使用此代码添加和减去负数

var num1 = parseInt(document.form1.num1.value);
var num2 = parseInt(document.form1.num2.value);
if(operand == "plus"){
    var sum = parseInt(num1+num2);
    // add alerts to check
    alert (num1);
    alert (num2);
    alert (sum);
}else{
    var sum = parseInt(num1-num2);
}

但是当我打印结果(总和)时,程序会忽略负数,只计算它就像是一个正数。我尝试删除parseInt但没有任何改变。 对于那些困惑的人:我的输入是num1和num2。使用我的代码,如果我输入(4)和(-2)并选择加号,sum = 6.他们不计算负数为负数,但为正数。

更新:显然即使我输入(-2),他们也将其保存为(2)。

1 个答案:

答案 0 :(得分:1)

假设sum1和sum2是字符串文字,你应该做的是parseInt(num1) + parseInt(num2)

看来你的问题是你正在应用双重否定,这是积极的:

4 - -2 == 4 + 2