我有一个变量(float slope),有时在打印时会有一个nan值,因为有时会发生除0.
我试图在发生这种情况时做一个if-else.我怎样才能做到这一点?if (slope == nan)似乎不起作用.
我在CGFloat中遇到NaN值问题,如何检查数字是否有效?
到目前为止唯一有效的方法是:
if ([[NSString stringWithFormat:@"%f", output] isEqualToString:@"nan"]) {
output = 0;
}
Run Code Online (Sandbox Code Playgroud)
这根本不是一个好的解决方案!:) ...而且我很确定我应该做的其他事情.
如何确定Cocoa NSNumber是否代表NaN(不是数字)?
例如,当我解析具有无效(非数字)内容的字符串时,就会出现这种情况.