课程
/前端开发
/JavaScript
/JavaScript进阶篇
你们有没有算一下结果竟然不对啊。1加1怎么会等于1
2017-03-12
源自:JavaScript进阶篇 6-11
正在回答
是不是没有调用pareInt()函数,将获取的字符串类型转换为整型。
按照下面这个格式就可以
case "+": result= parseFloat(a)+parseFloat(b); break;
借用别的小伙伴的话:
1.input获取的value是字符串2.js是弱数据类型,在运算中会自动转换
只有+这个运算符是既可以在数字中使用也可以在字符串中使用,所以会出现'1'+'2'='12',而1*2=2是因为字符串'1'在*运算中会自动转化成数字1,所以计算是正确的。
所以需要用parseFloat或者parseInt对字符串进行转换
qq_明媚的忧伤_1 提问者
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答怎么计算结果不对?
3 回答为什么我的计算器算不对结果?
2 回答为什么我加运算的时候结果不对呢?其他运算都对
2 回答这种方法算出来的结果对么
2 回答请问为啥计算不对呢?怎么样最后的结果都是0?