我有一个NSMutableArray,它有一个浮点值和4个nan值。如果数组对象是nan,我想执行一些操作。我如何写一个if条件?
发布于 2013-10-07 11:09:12
尝试isnan函数
迭代数组并进行检查
isnan([[Array objectAtIndex:i] floatValue])
(别忘了添加math.h库)
发布于 2013-10-07 11:12:20
NSNumber *num = //your number;
float value = [num floatValue];
if (isnan(value))
{
NSLog(@"is nan");
}发布于 2013-10-07 11:20:39
做这样的事:
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[NSNumber numberWithFloat:1.0]];
[array addObject:[NSNull null]];
[array addObject:[NSNull null]];
[array addObject:[NSDecimalNumber notANumber]];
BOOL foundNull = NO;
for (id value in array) {
if (!value || value == [NSNull null]) {
foundNull = YES;
} else if ([value isKindOfClass:[NSDecimalNumber class]]) {
if ([value isEqualToNumber:[NSDecimalNumber notANumber]]) {
foundNull = YES;
}
}
}
NSLog(@"Found null/NaN: %i", foundNull); https://stackoverflow.com/questions/19223147
复制相似问题