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 教程。