為什么加法運算要加parseInt()
switch(c){
? ? ? ? case '+':
? ? ? ? ? ? var sum=parseInt(a)+parseInt(b);
? ? ? ? ? ? break;
? ? ? ? case '-':
? ? ? ? ? ? var sum=a - b;
? ? ? ? ? ? break;
? ? ? ? case '*':
? ? ? ? ? ? var sum=a*b;
? ? ? ? ? ? break;
? ? ? ? case '/':
? ? ? ? ? ? var sum=a/b;
? ? ? ? ? ? break;
? ? }
減乘除的計算結果都正確,
但如果加法不加parseInt(),例如5,1得到的結果為51。
2016-12-25
那是在IE上才會出現的問題,具體是哪個版本的IE來我忘了,當調用parseInt()時,他會先把字符串變成幾進制然后在轉換成數字,對于純數字的字符串建議用Number()