Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中处理大数字(BigNum)的标准解决方案是什么?_Javascript_Floating Accuracy_Bignum - Fatal编程技术网

JavaScript中处理大数字(BigNum)的标准解决方案是什么?

JavaScript中处理大数字(BigNum)的标准解决方案是什么?,javascript,floating-accuracy,bignum,Javascript,Floating Accuracy,Bignum,是否有一个用于JavaScript或内置的bignum库,我可以像这样包括在内 <script type="text/javascript" src="the_bignum_library.js"></script> ? 我认为我的用户更愿意在网页中输入数字并等待7秒钟的结果,而不是下载一个可执行文件,然后点击一堆“此可执行文件可能会损害您的计算机”警告屏幕来安装它 我已经考虑过把我自己的基础建立在or之上。或者你会推荐从JavaScript调用Java bignu

是否有一个用于JavaScript或内置的bignum库,我可以像这样包括在内

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

?

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

我已经考虑过把我自己的基础建立在or之上。或者你会推荐从JavaScript调用Java bignum库,比如apfloat吗?

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

const bigInt1=11111111111111n;
常量bigInt2=BigInt(“1111111111111111111”)

console.log((bigInt1+bigInt2)+“”)
我不太理解您的问题,首先您需要一个bignum库,然后您自己提供两个?:)当我说“精确有理算术”时,我的意思是“可以精确地表示1/7这样的数字”。据我所知,我提到的两个库不能做到这一点——它们只能处理整数。好吧,我不喜欢草率的阅读:)有一个用于精确有理算术的库。这是一个非常有用的问题,所以我尝试挽救它。模糊的图书馆要求是不合适的;标准库解决方案应该以此为基础。这对我的应用程序非常有用。(虽然从技术上讲,这个库不能精确地表示1/7,但对于我的应用程序来说,它已经足够接近了)。这个库的内部表示是将数字存储为十进制字符串。这对于较大的数字和运算来说是非常缓慢的。巴比克,请原谅我拿走你的绿色“已回答”复选标记并将其交给JNNNN。JNNNN的答案实际上只代表了1/7。说真的,这里有一个bug。尝试
alert(新的BigNumber(100).divide(1))