根據最廣泛采用的IEEE754標准規定,float數據類型長度為32位,其中最高位為符號位,中間8位為指數位,最后23位作為尾數位。因此float可以指示的范圍(-3.4E+38)~(3.4E+38),這樣的數值范圍已經很大了基本能夠滿足我們的需要了,但是有一個問題就是精度的問題,23位的尾數能表示的最大范圍是2^23−1=8388607,因此float數的十進制精度只有6-7位,所以在使用的時候要關注其精度。
同理double的尾數由23位擴展到52位,階碼由8位增加到了11位,計算方法不變。其指示范圍為-1.7E+308~1.7E+308,其精度則為2^52-1=4503599627370495,為16位,最低可以保證有15位的精度。