调试器说我浮点值是 inf
我只是在 xcode 的调试窗口部分看到的是这个
floatVar1=(浮点数)inf
inf 意味着无限?
那么我该如何比较呢?
像这样的东西:
if (floatVar1==INFITINE){ [self doBlah]; }
调试器说我浮点值是 inf
我只是在 xcode 的调试窗口部分看到的是这个
floatVar1=(浮点数)inf
inf 意味着无限?
那么我该如何比较呢?
像这样的东西:
if (floatVar1==INFITINE){ [self doBlah]; }
要测试一个值是正无穷大还是负无穷大:
if (isinf(floatVar1)) …
仅测试一个值是否为正无穷大:
if (floatVar1 == INFINITY) …
在任何一种情况下,使用#include <math.h>
.
我想这应该可行,尽管它不是objective-c put plain c:
if(isinf(floatVar1)) { ... }
此外,您需要包括math.h
. 欲了解更多信息,请参阅http://www.cplusplus.com/reference/cmath/isinf/