bigdecimal.js是一個用于處理大數字計算的JavaScript庫。它提供了一種方法來處理 JavaScript 中超出 Number.MAX_SAFE_INTEGER(即2^53 - 1)的大數字,避免了在處理大數字時出現精度丟失的問題。
使用bigdecimal.js,您可以創建 BigDecimal 對象來表示大數字,并進行加、減、乘、除等數學運算。以下是一個簡單的示例:
const { BigDecimal } = require('bigdecimal');
// 創建兩個 BigDecimal 對象
const num1 = new BigDecimal('123456789012345678901234567890');
const num2 = new BigDecimal('987654321098765432109876543210');
// 加法
const sum = num1.add(num2);
console.log(sum.toString()); // 輸出:1111111110111111111011111111100
// 減法
const difference = num1.subtract(num2);
console.log(difference.toString()); // 輸出:-864197531086419753207641975320
通過使用bigdecimal.js,您可以安全地處理大數字計算,避免了 JavaScript 中對超出 Number.MAX_SAFE_INTEGER 的數字進行數學運算時可能出現的問題。