29

本当に (長く、大きく、巨大な、嵐のような) 数値を扱う数学的ソリューションを探しています。まだ何も見つかっていませんが、現時点でこの問題が解決されていないとは思いたくありません。Microsoft Excel Precision (小数点以下 30 桁) や BigInteger (Java) ソリューションなどの簡単な Number ソリューションを探しています。もちろんJavascriptで。

4

3 に答える 3

11

ElGamal 暗号実装用の大きな整数ライブラリを探しているときに、いくつかのライブラリをテストして、次の結果を得ました。

これをお勧めします: Tom Wu の jsbn.js ( http://www-cs-students.stanford.edu/~tjw/jsbn/ )

  • 包括的な機能セットと高速

Leemon Baird の大整数ライブラリ ( http://www.leemon.com/crypto/BigInt.js )

  • 包括的な機能セットとかなり高速
  • BUT:負数の表現はバグだらけです!

bignumber.js ( https://github.com/MikeMcl/bignumber.js )

  • 機能のかなり完全なセット
  • BUT:非常に大きな数値を文字列から BigNumber オブジェクトに変換すると、INFINITY になります

JavaScript 用スキーム演算ライブラリ ( https://github.com/jtobey/javascript-bignum )

  • JS-Scheme 算術関数の実装
  • BUT: y= x^e mod n の関数はありません

私はこれを自分でテストしていません: BigNumber ( http://jsfromhell.com/classes/bignumber )

  • 高精度な計算のための関数
  • BUT:数値を文字列として内部表現するため、遅いと言われています
于 2013-06-11T15:01:06.060 に答える
2

ここで利用可能な JavaScript 用の BigInteger ライブラリがあります。

(私はこれを自分で使用していないことに注意してください。試してみて、あなたの考えを見てください。)

于 2010-11-26T22:06:55.747 に答える
0

Big Integers 用の Silent Matt のライブラリもあります。小数は扱いません。

于 2010-12-14T21:18:52.263 に答える