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