美文网首页
js小数运算精度显示问题

js小数运算精度显示问题

作者: 提起裙摆做女王i | 来源:发表于2021-02-27 14:32 被阅读0次

参考原文链接:https://www.cnblogs.com/aeolian/p/9232331.html
js做小数运算时存在的bug。

console.info(100.1+9.8)
结果:109.89999999999999
console.info(100*9.8)
结果:980.0000000000001

解决方案:

  • 加减法可以用参数乘以1000再用结果除以1000
console.info((100.1*1000+9.8*1000)/1000)
结果:109.9
  • 使用toFixed()方法,这里返回的值一定有两位小数,要么后台用double接收,要么用parseInt()转换为整数parseInt((35.23*100).toFixed(2))
var result=100.1+9.8;
console.info(result)
结果:109.89999999999999
console.info(result.toFixed(2))
结果:109.90

相关文章

网友评论

      本文标题:js小数运算精度显示问题

      本文链接:https://www.haomeiwen.com/subject/infifltx.html