回覆列表
-
1 # 孫凌男
-
2 # 使用者2282230264380366
C語言中float浮點型資料型別,FLOAT資料型別用於儲存單精度浮點數或雙精度浮點數。浮點數使用IEEE(電氣和電子工程師協會)格式。浮點型別的單精度值具有4個位元組,包括一個符號位、一個8位excess-127二進位制指數和一個23位尾數。尾數表示一個介於1.0和2.0之間的數。由於尾數的高順序位始終為1,因此它不是以數字形式儲存的。此表示形式為float型別提供了一個大約在-3.4E+38和3.4E+38之間的範圍。定義輸入輸出舉例如下:擴充套件資料float和double的區別:1.指數和尾數由於指數是以無符號形式儲存的,因此指數的偏差為其可能值的一半。對於float型別,偏差為127;對於double型別,偏差為1023。可以透過將指數值減去偏差值來計算實際指數值。2.浮點型別如果儲存比精度更重要,請考慮對浮點變數使用float型別。相反,如果精度是最重要的條件,則使用double型別。浮點變數可以提升為更大基數的型別(從float型別到double型別)。當您對浮點變數執行算術時,通常會出現提升。此算術始終以與具有最高精度的變數一樣高的精度執行。
float是C語言的基本資料型別中的一種,表示單精度浮點數,C語言規定單精度浮點型在記憶體佔用4個位元組,精度為7位,取值範圍為:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)用他可以定義單精度浮點型變數,如float a;即定義了一個電精度浮點型變數a。相關型別:double表示雙精度浮點數。