0

调试器说我浮点值是 inf

我只是在 xcode 的调试窗口部分看到的是这个

floatVar1=(浮点数)inf

inf 意味着无限?

那么我该如何比较呢?

像这样的东西:

if (floatVar1==INFITINE){ [self doBlah]; }

4

2 回答 2

2

要测试一个值是正无穷大还是负无穷大:

if (isinf(floatVar1)) …

仅测试一个值是否为正无穷大:

if (floatVar1 == INFINITY) …

在任何一种情况下,使用#include <math.h>.

于 2013-08-18T19:57:11.287 回答
1

我想这应该可行,尽管它不是objective-c put plain c:

if(isinf(floatVar1)) { ... }

此外,您需要包括math.h. 欲了解更多信息,请参阅http://www.cplusplus.com/reference/cmath/isinf/

于 2013-08-18T19:03:53.350 回答