Cの浮動小数点型ってよくわからないです
例えばfloat。8388608から小数を表わせなくなりますよね
これは2の23乗

floatの指数部は8ビットで+乗方向は2の127乗まで表せますよね
でも上のように2の23乗から小数すら表せなくなる
せっかくの小数型なのに小数点を表せなくなるくらいなら、
指数部ビット数を削って仮数部を増やせば良かったのになぁと思います

精度を大きく落としてまで大きな値(3.402823e+38)を格納できるようにしたのは、
何か理由があるんですかね
それとも、「これはこういうもの」なんですかね