parseFloat()精度问题

来源:6-11 编程练习

weixin_慕的地2467121

2019-06-12 15:28

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



写回答 关注

4回答

  • 慕前端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

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

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题