漂浮在C,C++和C中的定義#
Float是"floating point。"根據(jù)定義,it's是內(nèi)置在編譯器中的基本數(shù)據(jù)類型,用于定義浮動(dòng)小數(shù)點(diǎn)的數(shù)值。C、 C++,C#和許多其他編程語言將float識(shí)別為數(shù)據(jù)類型。其他常見的數(shù)據(jù)類型包括int和double。
浮動(dòng)類型可以表示從大約1.5×10-45到3.4×1038的值,精度-數(shù)字限制-為7。Float最多可以包含7位數(shù)字,total,而不僅僅是小數(shù)點(diǎn)之后-因此,例如321.1234567不能存儲(chǔ)在Float中,因?yàn)樗?0位數(shù)字。如果需要更高精度的數(shù)字,則使用雙倍型。
16用于Float 17 18
Float主要用于圖形庫,因?yàn)樗鼈儗μ幚砟芰Φ男枨蠓浅8?。由于范圍小于雙倍型,因此在處理數(shù)千或數(shù)百萬個(gè)浮點(diǎn)數(shù)時(shí),浮動(dòng)是更好的選擇,因?yàn)樗?strong>美容養(yǎng)生小常識(shí)速度。然而,浮動(dòng)雙重的優(yōu)點(diǎn)可以忽略不計(jì),因?yàn)樾绿幚砥鞯挠?jì)算速度急劇增加。Float還用于可以容忍由于七位數(shù)的浮動(dòng)精度而發(fā)生的舍入誤差的情況。
貨幣是浮動(dòng)的另一個(gè)常見用途。程序員可以使用其他參數(shù)定義小數(shù)位數(shù)。
Float vs.Double and Int
Float和double是相似的類型.Float是單精度,32位浮動(dòng)點(diǎn)數(shù)據(jù)類型;double是雙精度,64位浮動(dòng)點(diǎn)數(shù)據(jù)類型。最大的區(qū)別在于精度和范圍。
Double:與float's seven相比,Double可以容納15到16位數(shù)字。double的范圍是5.0×10?345到1.7×10308。
Int:Int也處理數(shù)據(jù),但它出于不同的目的。沒有小數(shù)部分或需要小數(shù)點(diǎn)的數(shù)字可以用作int。int類型僅保留整數(shù),但占用的空間較少,算術(shù)通常比其他類型快,并且使用緩存和數(shù)據(jù)傳輸帶寬更有效。