推荐 JavaScript 中处理数字计算精度问题的开源库

在 JavaScript 中彻底解决你0.1+0.2!==0.3的精度问题,还可以给小数按条件取值。是开发计算项目的必备良品

本篇推荐三个可用于 JavaScript 中数字计算不丢失精度的开源库,均由 MikeMcl 开源(给大佬点赞👍),三个库的 API 保持一致,但侧重点不同,下面一一解释。

一、big.js

传送门: https://github.com/MikeMcl/big.js

文档: https://mikemcl.github.io/big.js/

适合只需要简单计算的项目

二、bignumber.js

传送门: https://github.com/MikeMcl/bignumber.js

文档: https://mikemcl.github.io/bignumber.js/

可以对小数进行向上或向下取值,适合金融类项目

三、decimal.js

传送门: https://github.com/MikeMcl/decimal.js

文档: http://mikemcl.github.io/decimal.js

decimal.js 提供了很多数学计算相关的函数,例如正弦余弦对数等函数,非常适合数学计算类需要运行很多数学函数的项目。