开放的编程资料库

当前位置:我爱分享网 > JavaScript教程 > 正文

Big.js tutorial

Big.js 教程展示了如何使用 Big.js 模块在 JavaScript 中使用任意精度的大十进制算法。

Big.js

Big.js 是一个小型、快速的 JavaScript 库,用于任意精度的小数运算。

在本文中,我们在 Node 应用程序中使用 Big.js。

设置 Big.js

首先,我们安装 Big.js。

$ node -v
v18.2.0

我们使用 Node 版本 18.2.0。

$ npm init -y

我们启动一个新的 Node 应用程序。

$ npm i big.js

我们使用 npm i big.js 命令安装 Big.js。

JavaScript 数字精度错误

在第一个示例中,我们展示了 JavaScript 数字在执行任意精度算术时并不精确。

var sum = 0;
// two euros fifty-five cents
var amount = 2.55;

for (let i = 0; i < 100000; i++) {

    sum += amount;
}

console.log(sum);

在示例中,我们将两欧元五十五美分加十万次。

$ nodejs numbers.js 
254999.9999995398

计算有误

Big.js 示例

在下一个示例中,我们使用 Big.js 更正错误。

import Big from 'big.js';

let val = new Big(0.0);
let amount = new Big(2.55);

let sum = val.plus(amount).times(100000);

console.log(sum.toFixed(2));

有了 Big.js 库,计算就很精确了。

import Big from 'big.js';

我们从Big模块导入big.js

let val = new Big(0.0);
let amount = new Big(2.55);

我们创建两个大十进制值。

let sum = val.plus(amount).times(100000);

我们将该值相加 100000 次。请注意,大十进制值是不可变的,因此我们生成一个新变量。

$ node main.js 
255000.00

Big.js 战俘

pow 提供了高精度的电源操作。

import Big from 'big.js';

let val = new Big(0.9);

let res = val.pow(3);
console.log(res);

console.log(0.9 ** 3);

该示例使用 Big.js 和 vanilla JS 将 0.9 提高到 3 的幂。

$ node main.js
0.729
0.7290000000000001

在本文中,我们使用 Big.js 库在 JavaScript 中使用任意精度算法。

列出所有 JavaScript 教程。

未经允许不得转载:我爱分享网 » Big.js tutorial

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏