没有额外库的大量浮动数字

时间:2011-05-29 18:02:26

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

我有一个长度为数百位的浮点值(就像pi-3的前100位数字一样)并且需要一种方法来操作它。有没有办法存储和操作具有大量小数的浮点数,并使用内置库保持很高的精度?在c ++中有什么类似python的Decimal模块吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

我实际上在这里问了一些类似的东西:STL big int class implementation

答案 2 :(得分:1)

除非它是一个额外的异国情调的平台,浮动的长度超过100个字节,你会发现很难在没有大数据库的情况下存档你想要的东西。