在C 中,double的取值範圍和精確位數是什麼?

時間 2021-05-31 17:37:25

1樓:

補充一下,精確度是有效數字的位數,而不是小數點後的位數。

10000000000000000000000.0 + 1.0 == 10000000000000000000000.0

2樓:徐辰

C++標準對此沒有硬性規定,你可以用std::numeric_limits獲取double型別的相關資訊。

目前,絕大多數系統都會用IEEE754標準規定的8位元組雙精度浮點型實現double型別,但是的確存在一些例外,比如一些DSP上可能有完全不一樣的FPU,也會有完全不一樣的double實現。

3樓:Proton

不能按照10進製來算精度的

double就是IEEE754的64位浮點數1位符號位

11位指數字

52位尾數字

你可以說,精確到52位2進製位。

也就是說,精確到log(2^52)/log(10) = 15.6535597 位10進製位。

#include

int main()

輸入輸出:

0.123456789012345678900.123456789012345680000.444444444444444444440.44444444444444442000

c 網路程式設計中的非同步訊息佇列造成的大範圍的容器鎖,應該如何避呢?

zr scat 有幾個常用方法可以使用 1,使用拷貝,這樣的話只需要鎖住拷貝資料的操作2,按操作分類,合理使用不同型別的鎖 3,按資源進行鎖分級 其實最最關鍵的一點是要理解,鎖是用來鎖資源的,也就是說是跟著資源走的。如果這個資源被拷貝了,那麼當前操作資源的操作就解耦了。 如果不是多執行緒高手,不建議...

在c 中cout n 和 n 有什麼不同?

1.c n or n or std endl to std cout?n 表面上來看比 n 多了一層。n 是個const char 指向乙個2位元組的區域,呼叫的是operator const char 而 n 是乙個位元組的char,呼叫的是operator char 但是效能影響很小,或者可能會...

2020 09 26 請問rust中的 和c 中的 有哪些區別?

被子飛了 這個問題實質上是要分清 Rust 和 C 各自的 指標 和 引用 型別。先來看 C C 的指標沿襲自 C 語言,就是乙個記憶體位址,其型別決定了編譯器如何操作該位址上的資料 C 的引用則是語義上的創新,建立引用相當於指定物件別名,在函式傳參的情況下仍然相當於傳指標,但由編譯器自動幫你執行各...