double是計(jì)算機(jī)語言的一個(gè)類型,即雙精度浮點(diǎn)型。雙精度浮點(diǎn)型與單精度數(shù)據(jù)類型(float)相似,但精確度比float高,編譯時(shí)所占的內(nèi)存空間依不同的編譯器而有所不同,是double float數(shù)據(jù)類型,C/C++中表示實(shí)型變量的一種變量類型。
一、double數(shù)據(jù)定義
通常情況,單精度浮點(diǎn)數(shù)占4字節(jié)(32位)內(nèi)存空間,其數(shù)值范圍為-3.4E38~3.4E+38,;雙精度型占8個(gè)字節(jié)(64位)內(nèi)存空間,其數(shù)值范圍為-1.79769313486232E308 到1.79769313486232E308。
雙精度浮點(diǎn)型類型數(shù)值可轉(zhuǎn)換到其他類型的整數(shù)或浮點(diǎn)數(shù),反之亦然。雙精度浮點(diǎn)型常量的最后一個(gè)字符可加上“d”或“D”。其存儲(chǔ)格式與浮點(diǎn)型類似,最高位為符號(hào)位,次高11位為指數(shù)位,其次52位為尾數(shù)。
雙精度型就是雙精度浮點(diǎn)型,同數(shù)值型比,它能提供更高的數(shù)值精度,采用固定存儲(chǔ)長度的浮點(diǎn)數(shù)形式,每個(gè)雙精度浮點(diǎn)型數(shù)據(jù)占8個(gè)字節(jié)。與數(shù)值型數(shù)據(jù)不同,它的小數(shù)點(diǎn)位置是由輸入的數(shù)據(jù)值來決定的,并且只能用于表中的字段。