29

我正在寻找一个处理真正(长,大,巨大,风暴)数字的数学解决方案。我还没有找到任何东西,但我不想认为这个问题目前还没有解决。我正在寻找一个简单的数字解决方案,例如 Microsoft Excel Precision(30 位小数)或 BigInteger (Java) 解决方案。当然是在 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 )

  • 功能齐全,速度相当快
  • 但是:负数表示是错误的!

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

  • 相当完整的功能集
  • 但是:将非常大的数字从字符串转换为 BigNumber 对象会导致 INFINITY

JavaScript 的方案算法库 ( https://github.com/jtobey/javascript-bignum )

  • JS-Scheme算术函数的实现
  • 但是: y= x^e mod n 没有功能

我自己没有测试过这个: BigNumber(http://jsfromhell.com/classes/bignumber

  • 用于高精度计算的函数
  • 但是:据说由于数字内部表示为字符串而速度很慢
于 2013-06-11T15:01:06.060 回答
2

这里有一个用于 JavaScript 的 BigInteger 库:

(请注意,我自己没有使用过。尝试一下,看看你的想法。)

于 2010-11-26T22:06:55.747 回答
0

还有 Silent Matt 的Big Integers。它不处理小数。

于 2010-12-14T21:18:52.263 回答