非常长的双精度数

3

我知道对于非常大的整数有int64类型。是否有类似的东西适用于非常大的浮点型变量?我想要保存一个非常精确的数字。


在较新的gcc中有一个_float128类型,它是具有<= 128位精度的软件浮点类型。 - osgx
3个回答

5

long double 是最大的标准类型。如果这还不够,您需要使用大数运算库(例如GMP)。


3
请看:

请参考:

C++中long double的精度是多少?

这取决于具体的实现。

我感觉在新标准c++0x中可能会有关于long double的一些内容,但我忘了,马上去检查一下。

编辑:我检查了一下,我的错,没有变化:long double至少和double一样好。


3

请尝试这个 http://gmplib.org/

GMP是一个免费的库,用于任意精度算术,可以操作有符号整数、有理数和浮点数。除了GMP运行所在机器上可用的内存外,精度没有实际限制。GMP具有丰富的函数集,并且函数具有常规接口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接