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

parseFloat()精度问题

我在自己写的时候在switch 里直接写了   sum=a+b;   但是相加时会直接输出ab   不会输出a+b 的值;我按照同学代码里的写了   sum=parseFloat(a)+parseFloat(b)   但是会有精度的问题,比如5.43-3=2.429999999997  我自己查了一些,但感觉解决方法都不太好用,有人知道哪些简洁实用的方法吗?



正在回答

4 回答

我把代码截出来了,你看看,当然实现的方式式多种多样的

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5d074f9a000141b308200460.jpg

https://img1.sycdn.imooc.com//5d074f9a0001c2a408190599.jpg

我不太认同用parsefloat()


0 回复 有任何疑惑可以回复我~

获取的a和b时候,a和b的数据类型都是字符串,要转化为number形式,例如:Number(document.getElementById("txt1").value)

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

同问这个,为什么会有精度误差?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

parseFloat()精度问题

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