JavaScript中处理大数字(BigNum)的标准解决方案是什么?
是否有一个用于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
<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))不要粗鲁,但是这个有缺陷的库会微妙地伤害更多的人,而不是帮助更多的人…这个答案。不是一个启发性的讨论。我有点沮丧,对这个问题给出一个对我来说似乎非常合法的答案似乎是“非法”的。那么这是在所有firefox版本上还是从一个特定的版本开始?