相關(guān)用法
存儲為二進(jìn)制分數的尾數大于或等于 1 且小于 2。對于 float 和 double 類(lèi)型,最高有效位位置的尾數中有一個(gè)隱含的前導 1,這樣,尾數實(shí)際上分別為 24 和 53 位長(cháng),即使最高有效位從未存儲在內存中也是如此。
浮點(diǎn)包可以將二進(jìn)制浮點(diǎn)數存儲為非標準化數,而不使用剛剛介紹的存儲方法!胺菢藴驶瘮怠笔菐в斜A糁笖抵档姆橇愀↑c(diǎn)數,其中尾數的最高有效位為 0。
通過(guò)使用非標準化格式,浮點(diǎn)數的范圍可以擴展,但會(huì )失去精度。您無(wú)法控制浮點(diǎn)數以標準化形式還是非標準化形式表示;浮點(diǎn)包決定了表示形式。
用法舉例
如果存儲比精度更重要,請考慮對浮點(diǎn)變量使用 float 類(lèi)型。相反,如果精度是最重要的條件,則使用 double 類(lèi)型。
浮點(diǎn)變量可以提升為更大基數的類(lèi)型(從 float 類(lèi)型到 double 類(lèi)型)。當您對浮點(diǎn)變量執行算術(shù)時(shí),通常會(huì )出現提升。此算術(shù)始終以與具有最高精度的變量一樣高的精度執行。