我正在处理 NSNumber 的 NSMutableArray 并且遇到了一个奇怪的错误。[NSNumber doubleValue](使用双 0 构造)似乎不等于 0.0。
该错误出现在有史以来最简单的函数中:max 函数。
- (double) maxValY{
double max = DBL_MIN;
for (NSNumber *doubleNumber in arrayNumbers) {
if (max<[doubleNumber doubleValue]){
max = [doubleNumber doubleValue];
}
}
NSLog(@"max %f",max);
if(max <=0.0){
NSLog(@"max is equal to 0");
return 1;
}else{
NSLog(@"max is not equal to 0");
}
return max;
}
控制台打印:
2013-01-02 11:27:56.208 myApp[1920:c07] max 0.000000
2013-01-02 11:27:56.210 myApp[1920:c07] max is not equal to 0