去南极给企鹅洗热水澡
2015-07-17 13:39
如题。。。
switch(c){ case"+": result = a+b; break; case"-": result = a-b; break; case"*": result = a*b; case"/": result = a/b; }
这里的加法做下数据转换吧,这里+被当作连接符了。
result = parseFloat(a) + parseFloat(b);
乘法出错,是因为忘了加break;,同样的除法也别忘了加。
修改后的代码
switch(c){ case"+": result = parseFloat(a) + parseFloat(b); break; case"-": result = a-b; break; case"*": result = a*b; break; case"/": result = a/b; break; }
1.乘法后没有break;
2.代码不严谨,应当分别获取a、b的值之后转为整型,这里是string型(使用typeof()可以看到变量的类型),加法应该是默认采用字符串的加法所以结果不对
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题
回答 1
回答 3
回答 1
回答 1
回答 4