欢迎光临
我们一直在努力

JS高精度计算库bignumber.js (推荐)

bignumber.js的特点就是处理整数和小数,跟decimal.js是一个作者,至于两者之间的区别,我暂时没深层次的研究,但是区别肯定是有的,因为我曾经使用时候算错过,因为换了一下,事后也没去研究。

1、安装和引用

JavaScript
// Node.js

npm install bignumber.js

const BigNumber = require('bignumber.js');

// ES6 module
import BigNumber from "./bignumber.js"

2、基本的加减乘除

JavaScript
const a = 9.99;
const b = 8.03;

// 加
let c = new BigNumber(a).plus(b).toNumber();

// 减
let d = new BigNumber(a).minus(b).toNumber();

// 乘
let e = new BigNumber(a).multipliedBy(b).toNumber();

// 除
let f = new BigNumber(a).dividedBy(b).toNumber();

本地下载:

bignumber.js-9.0.2

最新版本:

GitHub:https://github.com/MikeMcl/bignumber.js

API:http://mikemcl.github.io/bignumber.js/

Used by:165000 +

 

其他拓展版:

big-number(精简版)

GitHub:https://github.com/alexbardas/bignumber.js

API:http://alexbardas.github.io/bignumber.js/

Used by:6700 +

big-number 的特点就是轻量级,支持大数据计算,支持最基本算术运算(+, – ,*,/,%,^,abs)。但是相比上面两个,就没那么多的功能。

1、安装和引用

JavaScript
// Node.js

npm install big-number

var BigNumber = require('big-number');

2、基本运算

JavaScript
// 加

BigNumber(2).plus(10); // or
BigNumber(2).add(10);

// 减
BigNumber(2).minus(10); // or
BigNumber(2).subtract(10);

// 乘
BigNumber(2).multiply(10); // or
BigNumber(2).mult(10);

// 除
BigNumber(2).divide(10); // or
BigNumber(2).div(10);

// 取余
BigNumber(53).mod(14);

// 乘幂
BigNumber(2).power(10); // or
BigNumber(2).pow(10);

 

未经允许不得转载:小罗同学 » JS高精度计算库bignumber.js (推荐)

分享到:更多 ()