js浮点运算,精度问题解决方案decimal.js

本文由清尘发表于2021-05-18 08:39属于javascript分类

decimal.js 实现了对任意精度的十进制进行计算的 JavaScript 库。

github: https://github.com/MikeMcl/decimal.js
文档:http://mikemcl.github.io/decimal.js/

基本的加减乘除

const a = 9.99;
 const b = 8.03;

 // 加法
 let c = new Decimal(a).add(new Decimal(b)) 

 // 减法
 let d = new Decimal(a).sub(new Decimal(b))

 // 乘法
 let e = new Decimal(a).mul(new Decimal(b))
    
 // 除法
 let f = new Decimal(a).div(new Decimal(b))