问答详情
源自:6-11 编程练习

计算机问题:

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

提问者:慕少8258090 2016-06-02 14:26

个回答

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

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

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

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

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