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

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

如题。。。

正在回答

3 回答

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;
    }


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

去南极给企鹅洗热水澡 提问者

谢谢,为什么不可以这样转类型 a = (int)(document.getElementById("txt1").value); ?
2015-07-18 回复 有任何疑惑可以回复我~
#2

Perona 回复 去南极给企鹅洗热水澡 提问者

JS没有这样子转换类型的。不过你可以使用parseInt()。 如:var a=parseInt(document.getElementById('txt1').value);
2015-07-18 回复 有任何疑惑可以回复我~
#3

去南极给企鹅洗热水澡 提问者 回复 Perona

嗯,知道了,谢谢
2015-07-20 回复 有任何疑惑可以回复我~
#4

Perona 回复 去南极给企鹅洗热水澡 提问者

不客气~~
2015-07-20 回复 有任何疑惑可以回复我~
查看1条回复

1.乘法后没有break;

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

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

去南极给企鹅洗热水澡 提问者

谢谢!
2015-07-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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