【问题标题】:Handle javascript numbers with digits larger than 16 [duplicate]处理数字大于 16 的 javascript 数字 [重复]
【发布时间】:2015-06-23 14:50:23
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: javascript math rounding


【解决方案1】:

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

"Decimal math" 表示它对十进制数字而不是二进制数字进行操作。

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

Arbitrary precision 表示对位数没有硬性限制。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 2023-03-16
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    相关资源
    最近更新 更多