FLT_MIN是在float.h中定義的一個常量,用以表示單精度浮點數的最小值。
#define FLT_MIN 1.1754943508222875E-38F
那麼這個值從何而來?
從浮點數的表示可以知道,尾數必然是大於等於1的,要取最小值,只能將指數設置為最小值,由於浮點數規定將指數為0的情況表示特殊的浮點數,因此指數只能取1,即
0 00000001 00000000000000000000000
符號位 指數 尾數
從16進制整數看它的值就是 0x00 80 00 00。
根據浮點數的計算公式可知這個值為:
1.0 * 2-126
= 1.1754943508222875079687365372222e-38
這個是計算器的計算結果。