Skip to content

hi2ma-bu4/BigFloat

Repository files navigation

BigFloat

GitHub License GitHub Release GitHub Tag jsDelivr hits (GitHub)

GitHub repo size GitHub js file size in bytes GitHub minify js file size in bytes GitHub d.ts file size in bytes

JavaScript / TypeScript で高精度な浮動小数点演算を扱うためのライブラリです。

特徴

  • 任意精度の四則演算、冪乗、対数、三角関数に対応
  • Infinity / -Infinity / NaN を状態として扱う特殊値対応
  • BigFloatStream による連続計算・集計 API を利用可能

API一覧(自動生成)

CDN

https://cdn.jsdelivr.net/gh/hi2ma-bu4/BigFloat/dist/BigFloat.js

基本例

import { 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()); // Infinity

開発

npm install
npm run build
npm run test

About

JavaLibraryScriptから移植したBigFloatライブラリ

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors