雙精度浮點型

雙精度浮點型

雙精度浮點型,此數據類型與單精度數據類型(float)相似,但精確度比float高,編譯時所占的記憶體空間依不同的編譯器而有所不同,是double float數據類型,C/C++中表示實型變數的一種變數類型。

基本介紹

  • 中文名:雙精度浮點型
  • 外文名:double
  • 表示:實型變數
  • 性質:變數類型
定義,概括,相關簡介,浮點類型,浮點型數據,

定義

通常情況,單精度浮點數占4位元組(32位)記憶體空間,其數值範圍為-3.4E38~3.4E+38,;雙精度型占8 個位元組(64位)記憶體空間,其數值範圍為-1.79769313486232E308 到1.79769313486232E308。
雙精度浮點型類型數值可轉換到其他類型的整數或浮點數,反之亦然。雙精度浮點型常量的最後一個字元可加上“d”或“D”。其存儲格式與浮點型類似,最高位為符號位,次高11位為指數位,其次52位為尾數。
雙精度型就是雙精度浮點型,同數值型比,它能提供更高的數值精度,採用固定存儲長度的浮點數形式,每個雙精度浮點型數據占8個位元組。與數值型數據不同,它的小數點位置是由輸入的數據值來決定的,並且只能用於表中的欄位。

概括

C語言中,雙精度浮點(double)型,占8 個位元組(64位)記憶體空間。其數值範圍為-1.7E308~1.7E+308,雙精度完全保證的有效數字最高是15位。
浮點型從狹義上說就是科學記數法。雙精度,即 double 。 double有二,兩個的意思。
C 標準要求 float 類型精度7位,並且整數部分的表示範圍至少要達到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。C 標準規定double 類型的整數部分的最小表示範圍和 float 一樣,都是 -1.0E37 到 1.0E+37,但是它要求 double 類型精度15 位 ~16位。double 通常是 64 位的。輸出double float類型的控制符為%lf。
變數定義時,可以簡寫為double。
long double
C 還提供了 long double 類型,目的是提供一種比 double 更加精確的類型。然而,C 標準僅僅規定 long double 至少要和 double 一樣精確。

相關簡介

浮點類型

①單精度浮點型:float
②雙精度浮點型:double
③複數浮點型:float_comlex,double_comple, long long_comple

浮點型數據

1、float型
編譯系統為每一個float型變數分配4個位元組,數值以規範化的二進制數指數形式存放在存儲單元中。
2、double型
為了擴大能表示的數值範圍,用8個位元組存儲一個double型數據,可以得到15位有效數字。
3、long double型
不同的編譯系統對long double型的處理方法不同,Visual C++6.0對long double型和double一樣處理,分配8個位元組。

相關詞條

熱門詞條

聯絡我們