js 中常用的几个精度计算库,解决精度丢失问题
Javascript 中所有的数据都是 64 位的浮点数保存,无法做到非常精确。
比如:0.1+0.2
、0.1*0.2
这样的计算。
然而在进行一些金额的计算时,对于精度要求的需要比较精准,所以需要使用一些包来进行处理。
Math.js
Math.js 是一个用于 JavaScript 和 Node.js 的扩展数学库。
它具有支持符号计算的灵活表达式解析器,大量内置函数和常量,并提供了集成的解决方案来处理不同的数据类型,例如数字,大数,复数,分数,单位和矩阵。
强大且易于使用。
decimal.js
decimal.js 是 JavaScript 的任意精度的十进制类型。
big.js
big.js 是一个小型,快速,易于使用的库,用于任意精度的十进制算术运算。
bignumber.js
bignumber.js 是一个用于任意精度算术的 JavaScript 库。