如何在javascript中处理大数字

如何在javascript中处理大数字,javascript,floating-point,decimal,biginteger,bignum,Javascript,Floating Point,Decimal,Biginteger,Bignum,我正在寻找一个数学解决方案,处理真正的(长,大,大,风暴)数字。我还没有找到任何东西,但我不想认为这个问题目前还没有解决。我正在寻找一个简单的数字解决方案,比如Microsoft Excel Precision(30位小数)或BigInteger(Java)解决方案。当然是Javascript。这里有一个用于Javascript的BigInteger库: (请注意,我自己没有使用过这个。试试看,看看你的想法。)这看起来像是以前解决过的问题: 如果您只需要整数,您可以使用。对于大整数,

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

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


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

这看起来像是以前解决过的问题:


如果您只需要整数,您可以使用。

对于大整数,还有无声马特。它不处理小数。

在为ElGamal加密实现寻找大整数库时,我测试了几个库,结果如下:

我推荐这个:Tom Wu的jsbn.js()

  • 功能齐全,速度快
Leemon Baird的大整数库()

  • 功能齐全,速度非常快
  • 但是:负数表示是错误的
bignumber.js()

  • 相当完整的函数集
  • 但是:将真正的大数字从字符串转换为大数字对象会导致无穷大
JavaScript()的Scheme算术库

  • Scheme算术函数的JS实现
  • 但是:y=x^e模块n没有函数
我还没有亲自测试过:BigNumber()

  • 用于高精度计算的函数
  • 但是:据说速度很慢,因为数字在内部表示为字符串

+1作为答案,但是哇,这个脚本需要重构。到处都是完全不必要的全局符号,只是要求冲突。@TJ我认为这或多或少是Java BigDecimal类的直接翻译。。。这是关于Foreventhanks的,如果它更容易理解和扩展的话,那就太好了。你可以用它来转换,格式化,算术和三角运算。谢谢,这正是我想要的。嗯,第二个链接是赢家。对不起,我正在寻找一个专门管理这种数字的链接bignumber.js的“但是”是否仍然成立?这有什么问题吗?