BigInteger作った
ちょっと使おうと思ったのだけど、負数が使えない実装が多かったりしたので、自作してみた。
四則演算しかないし、遅いので、まだ改良する予定。
使おうと思った他のライブラリのメモ。
- Classes.Big Number - JSFromHell.com: JavaScript Repository
- 乗算で0と-0の区別がある。(-123*0の結果)
- 除算の答えが浮動小数なのが好みじゃない。
- あんまり速くない。
- JavaScriptで巨大整数演算 - faireal.net
- ファイルが多いので導入が少し面倒。
- 加減算がちょっと早い。
- 負数が混ざった除算の結果が好みじゃない。
- Bigint.add(new Bigint, new Bigint)みたいな書き方でOOっぽくない(ラッパー必須)。toStringの結果が単純な数値じゃない。
- GitHub - cho45/js-bigint: public domain javascript bigint library
- 負数は扱えない。
- 除算の結果がおかしい(使い方間違っているかも)。
- 404 Blog Not Found:javascript - Math.BigInt で多倍長整数演算
- 超速い。
- 加減算で負数は扱えない。
- 乗算では負数は扱えるが、0と-0を区別する。
- 除算では割る数の方が大きい場合、0ではなくundefinedを返す。負の値を含む時の剰余がJSの実装の結果と異なる。