为了账号安全,请及时绑定邮箱和手机立即绑定

计算机问题:

难道只有我一个人最后输出的结果-、*、/都对的,只有+出错了,3+2=32吗。。。。。这是为什么。。。    switch(a){ case "+":  num3=num1+num2;  break;               case "-":  num3=num1-num2;  break;               case "*":  num3=num1*num2;  break;               case "/":  num3=num1/num2;  break;}   document.getElementById("fruit").value=num3;

正在回答

2 回答

你的代码获取的num1和num2的值时字符串,所以 num1+num2 的计算结果变成了两个字符串相连,所以要用parseInt()函数将字符串换成整数,即

 case "+":  num3=parseInt(num1)+parseInt(num2);  break;  

0 回复 有任何疑惑可以回复我~
#1

慕少8258090 提问者

非常感谢!
2016-06-02 回复 有任何疑惑可以回复我~
#2

无所事事的杰克 回复 慕少8258090 提问者

不客气,大家共同进步_(:зゝ∠)_
2016-06-02 回复 有任何疑惑可以回复我~
#3

慕少8258090 提问者 回复 无所事事的杰克

嗯哪,加油加油!
2016-06-06 回复 有任何疑惑可以回复我~

+号能用于连接字符串,获取文本框的要parseInt()

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

计算机问题:

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信