处理大于16的数字的javascript数字

时间:2015-06-23 14:50:24

标签: javascript math rounding

我试着在论坛上查看如何处理大于16的数字。到目前为止,我发现了这篇文章:

How can I handle numbers bigger than 17-digits in Firefox/IE7?

它不提供解决方案,但只建议做一些技巧来处理操作。

我也在网上寻找可以解决这个问题的图书馆,例如这个图书馆,它再次被15位数限制。

http://mikemcl.github.io/decimal.js/#precision

还有哪些其他方法可以处理数字大于15的数字的算术运算?

1 个答案:

答案 0 :(得分:2)

尝试寻找十进制数学任意精度库。

"Decimal math"表示它以十进制数字而不是二进制数字运算。

  

十进制浮点(DFP)算术是指十进制浮点数的表示和运算。直接使用十进制(基数10)分数可以避免在小数分数(人工输入的数据中常见,如测量或财务信息)和二进制(基数2)分数之间转换时通常会发生的舍入误差。

Arbitrary precision表示没有硬数限制。

  

在计算机科学中,任意精度算术,也称为bignum算术,多精度算术或有时是无限精度算术,表示对精度数位仅受主机系统可用内存限制的数字执行计算。这与大多数算术逻辑单元(ALU)硬件中的更快的固定精度算法形成对比,后者通常提供8到64位的精度。

Is there a decimal math library for JavaScript?可能是一个很好的起点。