Possible Duplicates:
Objective-C - float checking for nan
Determine if NSNumber is NaN

我对CGFloat中的NaN值有问题,如何判断数字是否有效?

到目前为止,唯一可行的方法是:

if ([[NSString stringWithFormat:@"%f", output] isEqualToString:@"nan"]) {
    output = 0;
}

这根本不是一个好的解决方案!:)...我很确定我还应该做些别的事情.

推荐答案

在数学中,有一个定义来判断一个数字是否为nan inf等.h(我想你不用进口就可以使用它).

isnan(myValue)

如果你遵循定义,你最终会

(x!=x)

还有一些其他有用的定义,比如isinf、isnormalisfinite...

Objective-c相关问答推荐

iPhone:推送通知后如何删除徽章?

如何在旋转时定义 CollectionView 的大小

UISearchDisplayController 没有结果tableView?

使用对象引用的 NSArray,我是显式释放数组中的所有对象还是仅释放数组本身?

调用了dismissViewControllerAnimated,但没有解除ViewController

iOS:使用设备修饰符加载 xib 文件?

Grand Central Dispatch (GCD) 与 performSelector - 需要更好的解释

iPhone - 什么是重用标识符(UITableViewCell)?

iOS:如何将 UIViewAnimationCurve 转换为 UIViewAnimationOptions?

为什么 NSOrderedSet 不继承自 NSSet?

从昨天开始无法将存档上传到应用store

AdMob 因 [GADObjectPrivate changeState:] 崩溃:无法识别的 Select 器

显示启动画面的时间超过默认秒数

#ifdef DEBUG 与 #if DEBUG

自定义 colored颜色 我的 UIActivityIndi​​catorView

如何将 NSOperationQueue 与 NSURLSession 一起使用?

使用 CocoaPods 时如何向 Xcode 添加自定义项目配置?

如何创建 .dSYM 文件?

iOS 10 中的错误:无法从 https://mesu.apple.com/assets/ 复制assets资源信息以获取assets资源类型

无法加载从设备上运行的包中的 nib 引用的图像