加法和乘法为什么不对(帮忙看一下。。谢谢)

来源:6-11 编程练习

去南极给企鹅洗热水澡

2015-07-17 13:39

如题。。。

写回答 关注

2回答

  • Perona
    2015-07-17 14:07:09
    已采纳
    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;
        }


    Perona 回复去南极给企鹅...

    不客气~~

    2015-07-20 12:41:01

    共 4 条回复 >

  • Fayne丶VALSK
    2015-07-17 14:02:46

    1.乘法后没有break;

    2.代码不严谨,应当分别获取a、b的值之后转为整型,这里是string型(使用typeof()可以看到变量的类型),加法应该是默认采用字符串的加法所以结果不对

    去南极给企鹅...

    谢谢!

    2015-07-18 11:47:33

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题