為什么加法運(yùn)算要加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;
? ? }
減乘除的計(jì)算結(jié)果都正確,
但如果加法不加parseInt(),例如5,1得到的結(jié)果為51。
2016-12-25
那是在IE上才會(huì)出現(xiàn)的問(wèn)題,具體是哪個(gè)版本的IE來(lái)我忘了,當(dāng)調(diào)用parseInt()時(shí),他會(huì)先把字符串變成幾進(jìn)制然后在轉(zhuǎn)換成數(shù)字,對(duì)于純數(shù)字的字符串建議用Number()