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

加法运行不成功

运行加法不成功啊,搞不懂,2+3为什么等于23???

提问者:死亡之翼death 2016-04-13 22:59

个回答

  • leoninja
    2016-04-13 23:29:28
    已采纳

    你的x.y获取的值是字符串,想用加减乘除需要用 parseInt() 把字符串x,y转化为整数,处理一次就行了。

    你的:case '+':z=(x+y);break;

    应该是 case '+':z=parseInt(x)+parseInt(y);break;

    parseInt() :函数可解析一个字符串,并返回一个整数。