JavaScript / TypeScript で高精度な浮動小数点演算を扱うためのライブラリです。
- 任意精度の四則演算、冪乗、対数、三角関数に対応
Infinity/-Infinity/NaNを状態として扱う特殊値対応BigFloatStreamによる連続計算・集計 API を利用可能
https://cdn.jsdelivr.net/gh/hi2ma-bu4/BigFloat/dist/BigFloat.jsimport { bigFloat, BigFloat, BigFloatStream } from "BigFloat";
const value = bigFloat("1.234567890123456789", 80n)
.mul("3.5")
.div("7");
console.log(value.toString());
const root = BigFloat.from("2", 100n).sqrt();
console.log(root.toString());
const sum = new BigFloatStream([1, 2, 3, 4], 80n).sum();
console.log(sum.toString());
const special = bigFloat(1).div(0);
console.log(special.toString()); // Infinitynpm install
npm run build
npm run test