limits.h
指定非浮点数学类型的限制,例如, INT_MIN
和INT_MAX
。这些值是您可以使用int表示的最负面和最正面的值。为什么FLT_MIN等于零?
在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
等于零,而不是真的大负数?
我机器上的'FLT_MIN'是'1.17549435e-38F'。 – 2010-03-27 03:31:23
你是如何检查价值的?在某处查找头文件?使用printf? (如果你使用的是printf,你没有使用“%f”,你是吗?你会想要“%e”得到指数表示法。) – Cascabel 2010-03-27 03:38:29
我已经更新了Q和A来澄清%f printf问题。 – 2010-03-27 03:47:10