当前位置: 首页 > 面试题库 >

JavaScript中用于处理大数(BigNum)的标准解决方案是什么?[关闭]

宇文梓
2023-03-14
问题内容

是否有一个针对JavaScript或内置函数的bignum库,我可以像这样包含

<script type="text/javascript" src="the_bignum_library.js"></script>

我认为我的用户更喜欢在网页上输入数字,然后等待7秒钟才能得到结果,而不是下载一个可执行文件并单击一堆“此可执行文件可能会损害您的计算机”警告屏幕以进行安装。

我考虑过根据biginteger或建立自己的基础。还是建议您从JavaScript调用Java
bignum库(例如apfloat)?


问题答案:

更新(2019-08-19):BigInt现在是Firefox和Chrome的一部分;您不再需要图书馆:

const bigInt1 = 1111111111111111111111111111111n;

const bigInt2 = BigInt("1111111111111111111111111111111")

console.log((bigInt1 + bigInt2)+"")

原始答案:

如果您需要任意精度的十进制数,请使用Javascript-bignum,因为它是正确且快速的。



 类似资料:
  • 问题内容: 请注意 :这是一个古老的问题,带有古老的答案。现在大多数链接的应用程序都不再需要维护。这些天来,大多数人似乎都使用django- allauth 或python-social- auth 。为了后代的缘故,下面将完整保留原始问题。 至少有六打Django应用程序为Django提供OpenID身份验证: django-openid django-openid-auth 另一个django

  • 问题内容: 至少有六打Django应用程序为Django提供OpenID身份验证: django-openid django-openid-auth 另一个django-openid-auth,似乎已经死了 django-authopenid django-socialauth(还提供对Twitter和Facebook帐户的身份验证) django-socialregistration(也具有Fa

  • 问题内容: 在高斯消除矩阵的标准方法的宇宙中是否有某处? 人们通过谷歌找到了很多片段,但我更愿意使用“可信任”模块。 问题答案: 我终于发现,可以使用 LU分解 完成此操作。在此, U 矩阵表示线性系统的简化形式。 然后读 取决于系统的可溶解性,该基质具有上部三角形或梯形结构。在上述情况下,由于矩阵只有rank,所以会出现零线。

  • 你可以看到,虽然我们有一些复制对象的方法,但是我们没有使它不可变,因为我们可以将episode的属性设置为8.另外,在这种情况下我们如何修改episode属性? 我们通过调用assign: name: 'Star Wars', console.log(movie1.episode); // writes 7