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

parseFloat()精度问题

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



提问者:weixin_慕的地2467121 2019-06-12 15:28

个回答

  • 慕前端1549972
    2019-06-17 16:32:31

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

  • 慕前端1549972
    2019-06-17 16:31:16

    https://img2.mukewang.com/5d074f9a000141b308200460.jpg

    https://img4.mukewang.com/5d074f9a0001c2a408190599.jpg

    我不太认同用parsefloat()


  • 慕前端1549972
    2019-06-17 16:24:07

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

  • 慕尼黑0535884
    2019-06-12 17:57:27

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