首頁  >  文章  >  float是什麼資料型態?

float是什麼資料型態?

coldplay.xixi
coldplay.xixi原創
2020-07-24 15:37:2937850瀏覽

float是浮點型資料類型,用於儲存單精確度浮點數或雙精確度浮點數,浮點數類型的單精確度值具有4個位元組,包括一個符號位元、一個8位元二進位指數和一個23位元尾數,由於尾數的高順序位元始終為1,因此它不是以數字形式儲存的。

float是什麼資料型態?

float是浮點型資料型態。

FLOAT 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點數使用 IEEE(電氣和電子工程師協會)格式。浮點數類型的單精確度值具有 4 個位元組,包括一個符號位元、一個 8 位元 二進位指數和一個 23 位元尾數。由於尾數的高順序位元始終為 1,因此它不是以數字形式儲存的。此表示形式為 float 類型提供了一個大約在 -3.4E 38 ~ 3.4E 38 之間的範圍。

構成

  • 浮點數在機內以指數型式表示,分解為:數符,尾數,指數符,指數四部分。

  • 數子佔 1 位元二進位,表示數的正負。

  • 指數符佔 1 位元二進位,表示指數的正負。

  • 尾數表示浮點數有效數字,0.xxxxxxx, 但不存開頭的 0 和點。

  • 指數存指數的有效數字。

  • 指數佔多少位,尾數佔多少位,由電腦系統決定。

區別

可根據應用程式的需求將變數宣告為 float 或 double。這兩種類型之間的主要差異在於它們可表示的基數、它們需要的儲存以及它們的範圍。

取值範圍

float是什麼資料型態?

浮點變數由尾數(包含數字的值)和指數(包含數字的數量級)表示。

下表顯示了分配給每個浮點類型的尾數和指數的位數。任何 float 或 double 的最高有效位元總是符號位元。如果符號位為 1,則將數字視為負數;否則,將數字視為正數。

指數和尾數

float是什麼資料型態?

#由於指數是以無符號形式儲存的,因此指數的偏差為其可能值的一半。對於 float 類型,偏差為 127;對於 double 類型,偏差為 1023。您可以將指數值減去偏差值來計算實際指數值。

儲存為二進位分數的尾數大於或等於 1 且小於 2。對於 float 和 double 類型,最高有效位元位置的尾數中有一個隱含的前導 1,這樣,尾數實際上分別為 24 和 53 位元長,即使最高有效位元從未儲存在記憶體中也是如此。

浮點套件可以將二進位浮點數儲存為非標準化數,而不使用剛剛介紹的儲存方法。 「非標準化數」是帶有保留指數值的非零浮點數,其中尾數的最高有效位為 0。透過使用非標準化格式,浮點數的範圍可以擴展,但會失去精確度。您無法控制浮點數以標準化形式還是非標準化形式表示;浮點包決定了表示形式。浮點包從不使用非標準化形式,除非指數變成小於可以標準化形式表示的最小值。

下表顯示了可在每種浮點類型的變數中儲存的最小值和最大值。此表中所列的數值僅適用於標準化浮點數;非標準化浮點數的最​​小值較小。請注意,在 80x87 暫存器中保留的數字始終以 80 位元標準化形式表示;數字儲存在 32 位元或 64 位元浮點變數(float 類型和 long 類型的變數)中時只能以非標準化形式表示。

以上是float是什麼資料型態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn