2011-03-17 88 views
3

我知道非常長的整數有int64。 是否有類似的非常長的雙打? 我想以非常高的精度保存一個數字。很長的雙倍

+0

在較新的gcc中有一個_float128類型,它是具有<= 128位精度的軟件浮點 – osgx 2012-02-03 13:24:30

回答

5

long double是最大的標準類型。如果這還不夠,你需要一個BIGNUM庫(如GMP

3

看一看:

What is the precision of long double in C++?

這取決於執行。

我有一種感覺,有可能是新的標準C++ 0x關於長雙倍的東西,但我忘了,將很快檢查。

編輯:檢查它,我的壞,沒有變化:長雙重是至少一樣好。

3

嘗試了這一點http://gmplib.org/

GMP是任意 精度算術免費的圖書館,在 符號整數操作,理性數字和 浮點數。除了在運行GMP 的機器上的 可用存儲器暗示的那些之外,沒有 對精度 的實際限制。 GMP具有豐富的功能 功能,並且功能具有 常規界面。