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

Large number of float digits without extra library

本文关键字:数字      更新时间:2023-10-16

我有一个数百位长的浮点值(就像π-3的前100位),需要一种方法来操作它。有没有任何方法可以存储和操作具有大量小数的浮点值,并使用内置库保持很大的精度?c++中有类似python的Decimal模块的东西吗?

其他答案都指向高精度integer库。然而,有一些浮点库围绕:

  • 高精度算术库
  • GNU多精度算术库(GMP)"无限制算术"
  • 具有正确舍入的GNU多精度浮点计算(GNU MPFR库)。还有一个C++包装器
  • NTL:做数论的图书馆。与NTL::RR一起使用,即使在助推范围内也可以使用
  • LBNL双精度、四精度和任意精度软件

别忘了,你总是可以实现自己的解决方案。(可能不是最有效或最快的解决方案,但如果你想学习一些东西,它是"最佳"解决方案。

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

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

实际上,我在这里问了一些类似的问题:STL大int类实现

除非它是一个非常奇特的平台,其中float的长度超过100字节,否则如果没有大数字库,您将很难归档所需内容。