计算机问题:

来源:6-11 编程练习

慕少8258090

2016-06-02 14:26

难道只有我一个人最后输出的结果-、*、/都对的,只有+出错了,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回答

  • 无所事事的杰克
    2016-06-02 14:50:57
    已采纳

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

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

    慕少8258... 回复无所事事的杰...

    嗯哪,加油加油!

    2016-06-06 14:51:44

    共 3 条回复 >

  • goze3312754
    2016-06-02 14:48:57

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

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题