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