javascript - 如何在javascript中处理大数字

标签 javascript floating-point decimal biginteger bignum

<分区>

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

最佳答案

在为 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 )

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

关于javascript - 如何在javascript中处理大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21973690/

相关文章:

c - 对于超过 10 位的小数,这个程序不能正常工作?

javascript - 如何在 SailsJS 应用程序中使用 OrientDB

python - Python中数值的陷阱, "How deep?"

php - round() 除了对数字进行四舍五入还有什么作用?

asp.net-mvc - Asp.Net MVC 中带有千位分隔符的十进制值

C# 与 COBOL 小数舍入

javascript - 我如何在对象数组中连接和分组相似的值

javascript - 如何更改 highcharts 最小和最大选择行为?

javascript - 使用 JavaScript 更改 SharePoint 列表的权限

php - MySQL 中的 float 不正确