FLOAT是C語言的基本數據類型中的一種,表示單精度浮點數。FLOAT數據類型用于存儲單精度浮點數或雙精度浮點數。浮點數使用 IEEE(電氣和電子工程師協(xié)會)格式。
FLOAT 數據類型用于存儲單精度浮點數或雙精度浮點數。浮點數使用 IEEE(電氣和電子工程師協(xié)會)格式。浮點類型的單精度值具有 4 個字節(jié),包括一個符號位、一個 8 位 二進制指數和一個 23 位尾數。由于尾數的高順序位始終為 1,因此它不是以數字形式存儲的。此表示形式為 float 類型提供了一個大約在 -3.4E+38 ~ 3.4E+38 之間的范圍。
一、FLOAT基本構成
浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。
數符占 1 位二進制,表示數的正負。
指數符占 1 位二進制,表示指數的正負。
尾數表示浮點數有效數字,0.xxxxxxx, 但不存開頭的 0 和點。
指數存指數的有效數字。
指數占多少位,尾數占多少位,由計算機系統(tǒng)決定。
二、float和double的區(qū)別
1.精度不一樣,float是單精度,double是雙精度;
2.表示小數的范圍不一樣,double能表示的范圍比float大;
3.double在內存中,占8個字節(jié),float在內存中,占4個字節(jié)。