javascript 精度问题

2019-03-20  本文已影响0人  IceCover

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)解决显示上位数的问题

上一篇下一篇

猜你喜欢

热点阅读