2011-06-19 74 views
-3

我正在做一個需要非常精確的C程序,什麼是var類型和我必須放在printf(「%」)中什麼是C中最精確的var類型,以及如何打印它

+0

你能更具體嗎?你需要存儲什麼? – Andrei

+2

Carlos:閱讀[每位計算機科學家應瞭解的浮點算術知識](http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html)。 – pmg

回答

2

_Bool你不能得到比這更精確的。

要打印該類型的值,請使用"%u":該值會自動轉換爲int,但在這種情況下可以。

+0

實際上,我需要小數位 – Carlos

+1

不,不,'_Bool'是一個無符號類型,所以你應該使用'「%u」':) :) –

+0

謝謝Jens。回答編輯。 – pmg

2

如果由於某種原因,C/C++中的內置數據類型不夠精確或沒有足夠的範圍,您可能會喜歡看任意精度的數字。這些是管理任意數量內存的數據類型,以存儲任意精度的數字。對於意味着數字任意多的數字的整數。通常這被擴展到任意的數字,即整數的商數。此外,還有任意精度的浮點數(如果您需要這些,請指定您想要使用的內存量)。

對於C的標準選擇庫是GMP,它具有所有這些功能,但是如果你有花車具體正確性的要求,可能需要額外的MPFR庫,最後還有MPC爲做同樣的複數。

相關問題