js 中常用的几个精度计算库,解决精度丢失问题

Javascript 中所有的数据都是 64 位的浮点数保存,无法做到非常精确。

比如:0.1+0.20.1*0.2 这样的计算。

然而在进行一些金额的计算时,对于精度要求的需要比较精准,所以需要使用一些包来进行处理。

Math.js

Math.js 是一个用于 JavaScript 和 Node.js 的扩展数学库。

它具有支持符号计算的灵活表达式解析器,大量内置函数和常量,并提供了集成的解决方案来处理不同的数据类型,例如数字,大数,复数,分数,单位和矩阵。

强大且易于使用。

decimal.js

decimal.js 是 JavaScript 的任意精度的十进制类型。

big.js

big.js 是一个小型,快速,易于使用的库,用于任意精度的十进制算术运算。

bignumber.js

bignumber.js 是一个用于任意精度算术的 JavaScript 库。

比较