2

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

4

3 回答 3

4

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

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

于 2012-02-07T07:35:28.623 回答
2

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

Bignum 是什么:一个数字数组(向量)。您可以轻松实现和/差......

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

于 2011-05-29T18:07:57.027 回答
1

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

于 2011-05-29T18:07:18.767 回答