複製鏈接
請複製以下鏈接發送給好友

雙精度浮點型

鎖定
雙精度浮點型,此數據類型與單精度數據類型(float)相似,但精確度比float高,編譯時所佔的內存空間依不同的編譯器而有所不同,是double float數據類型,C/C++中表示實型變量的一種變量類型。
中文名
雙精度浮點型
外文名
double
表    示
實型變量
性    質
變量類型

雙精度浮點型定義

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

雙精度浮點型概括

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個字節。
參考資料
  • 1.    林邦傑.深入淺出C#程序設計:中國鐵道出版社,2005:46-47
  • 2.    祝勝林.數據庫原理與應用 VFP:華南理工大學出版社,2014:36-37