我有一个长度为数百位的浮点值(就像pi-3的前100位数字一样)并且需要一种方法来操作它。有没有办法存储和操作具有大量小数的浮点数,并使用内置库保持很高的精度?在c ++中有什么类似python的Decimal模块吗?
答案 0 :(得分:3)
其他答案都指向高精度整数库。然而,有一些浮点库:
...不要忘记您可以随时实施自己的解决方案。 (可能不是最有效或最快的解决方案,但如果你想学习一些东西,它就是“解决方案”。
答案 1 :(得分:2)
没有内置库,但您可以使用Bignum算法:) http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic来实现。
Bignum是什么:数字的数组(向量)。您可以轻松实现总和/差异....
我实际上在这里问了一些类似的东西:STL big int class implementation
答案 2 :(得分:1)
除非它是一个额外的异国情调的平台,浮动的长度超过100个字节,你会发现很难在没有大数据库的情况下存档你想要的东西。