【问题标题】:Large number of float digits without extra library大量浮点数,无需额外库
【发布时间】:2011-05-29 18:02:25
【问题描述】:

我有一个数百位长的浮点值(如 pi - 3 的前 100 位),需要一种对其进行操作的方法。有什么方法可以存储和操作具有大量小数的浮点数并通过内置库保持很高的精度? c++中有没有类似python的Decimal模块的东西?

【问题讨论】:

标签: c++ arbitrary-precision precision floating-point-precision


【解决方案1】:

其他答案都指向高精度整数库。然而,周围有一些浮点库

...并且不要忘记您始终可以实施自己的解决方案的可能性。 (可能不是最有效或最快的解决方案,但如果您想学习一些东西,它是“最佳”解决方案。

【讨论】:

    【解决方案2】:

    没有内置库,但您可以使用 Bignum 算术来做到这一点 :) http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic

    什么是 Bignum:数字数组(向量)。您可以轻松实现 sum/difference....

    我实际上在这里问过类似的问题:STL big int class implementation

    【讨论】:

      【解决方案3】:

      除非它是一些特别奇特的平台,其中浮点数超过 100 字节长,否则您会发现如果没有大数字库就很难归档您想要的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-26
        • 1970-01-01
        • 2018-05-17
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 2018-08-23
        • 2014-11-29
        相关资源
        最近更新 更多