limits.hINT_MINおよび などの非浮動小数点演算タイプの制限を指定しますINT_MAX。これらの値は、int を使用して表すことができる最も負の値と最も正の値です。
には、 とfloat.hの定義がFLT_MINありFLT_MAXます。次の場合:
NSLog(@"%f %f", FLT_MIN, FLT_MAX);
次の出力が得られます。
FLT_MIN = 0.000000, FLT_MAX = 340282346638528859811704183484516925440.000000
FLT_MAXは、ご想像のとおり、非常に大きな数に等しいのですが、なぜFLT_MIN非常に大きな負の数ではなくゼロに等しいのでしょうか?