javascript 精度问题

javascript的精度问题
比如 0.1+0.2 //0.30000000000000004在有计算的js中很容易出现这种问题。
可引入mathJS
列举一些常用的

// load math.js
const math = require('mathjs')
math.round(math.e, 3)   // 2.718 最多保留三位小数
math.round(2.1, 3)   // 2.1 最多保留三位小数
math.sqrt(4)  //2开平方 
math.eval('12 / (2.3 + 0.7)');  //字符串求值
math.chain(3)
    .add(4)
    .multiply(2)
    .done(); // 14 链式操作(3+4)*2

math.round(math.e, 3)解决精度上的问题(存在2.1,2,2.22的情况),toFixed(3)解决显示上位数的问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 阅读完本文可以了解到 0.1 + 0.2 为什么等于 0.30000000000000004 以及 JavaScr...
    牧云云阅读 3,813评论 0 0
  • 关于js浮点数计算精度不准确问题的解决办法 今天在计算商品价格的时候再次遇到js浮点数计算出现误差的问题,以前就一...
    六月繁花开阅读 8,804评论 0 0
  • 众所周知,JavaScript 浮点数运算时经常遇到会 0.000000001 和 0.999999999 这样奇...
    9a9Hbx阅读 4,540评论 0 9
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 4,786评论 0 1
  • 学习了PDCA,除了有目标之外,还需要有计划,行动以及行动后的结果哪里需要再调整,再制定相关的计划去达到自己...
    标_e96d阅读 1,768评论 0 1