2010-06-18 108 views
42

有没有为JavaScript或BIGNUM库内置的,我可以包括像JavaScript中用于处理大数字的标准解决方案(BigNum)是什么?

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

我认为我的用户更喜欢在网页中输入数字,并等待7秒钟的结果,而不是下载一个可执行文件并点击一堆“这个可执行文件可能会损害您的计算机”警告屏幕来安装它。

我考虑过基于我自己的http://github.com/silentmatt/javascript-bigintegerhttp://www.mainebrook.com/john/fun/euler.html。或者你会推荐从JavaScript调用Java平台库,比如apfloat?

+0

我不太明白你的问题,首先你要求一个bignum库,然后你自己提供两个? :) – Skurmedel 2010-06-18 18:52:05

+0

当我说“精确理性算术”时,我的意思是“可以精确地表示数字,如1/7”。就我所知,我提到的两个库不能这样做 - 它们只能处理整数。 – 2010-06-21 06:58:27

+0

好吧,我的蹩脚阅读不好意思:) – Skurmedel 2010-06-21 11:35:04

回答

22

如果您需要任意精度的十进制数,请使用Javascript-bignum。这表示数字是一个十进制数字序列。

6
+0

这对我的应用程序非常有用。 (虽然技术上这个库不能完全代表1/7,但它足够接近我的应用程序)。 – 2010-06-21 08:03:33

+2

该库的内部表示是将该数字存储为十进制字符串。对于大数量和操作来说,这是非常缓慢的。 – jnnnnn 2012-03-14 01:08:26

+0

Babiker,请原谅我带走你的大绿色“回答”复选标记,并将其交给jnnnnn。 jnnnnn的答案实际上确实代表了1/7。 – 2012-06-05 16:35:09

相关问题