float類型變量范圍?
float的取值范圍是-3.402823466×10的38次方到3.402823466×10的38次方。
1、float(單精度浮點數(shù))雖然是用4字節(jié)32位存儲,但它各數(shù)間距并不固定,所以叫浮點型。簡單講就是離0越遠精度越低,在存儲上分為符號位(1),指數(shù)位(8),位數(shù)位(23)三個部分,尾數(shù)有個進位前導所以取值是1.0-2.0,指數(shù)位最大值是127,表示數(shù)的形式理解成科學計數(shù)法±1.b(尾數(shù)位)×2的c次方(指數(shù)位-127)。
2、浮點類型的單精度值具有 4 個字節(jié),包括一個符號位、一個 8 位 excess-127 二進制指數(shù)和一個 23 位尾數(shù)。 尾數(shù)表示一個介于 1.0 和 2.0 之間的數(shù)。 由于尾數(shù)的高順序位始終為 1,因此它不是以數(shù)字形式存儲的。 此表示形式為 float 類型提供了一個大約在 3.4E–38 和 3.4E+38 之間的范圍。
3、由于指數(shù)是以無符號形式存儲的,因此指數(shù)的偏差為其可能值的一半。 對于 float 類型,偏差為 127;對于 double 類型,偏差為 1023。 可以通過將指數(shù)值減去偏差值來計算實際指數(shù)值。
下一篇用refuse