NSNumber
을 비교하는 동안 문제가 발생했습니다.부동 소수점 값을 포함하는 NSNumber 비교
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *avgRating= [formatter numberFromString:attemptedQuizDetailsModel.avgRating];
NSNumber *firstMinVal=[NSNumber numberWithFloat:0.6];
NSNumber *firstMaxVal=[NSNumber numberWithFloat:1.5];
NSNumber *secondMinVal=[NSNumber numberWithFloat:1.6];
NSNumber *secondMaxVal=[NSNumber numberWithFloat:2.5];
NSNumber *thirdMinVal=[NSNumber numberWithFloat:2.6];
NSNumber *thirdMaxVal=[NSNumber numberWithFloat:3.5];
NSNumber *fourthMinVal=[NSNumber numberWithFloat:3.6];
NSNumber *fourthMaxVal=[NSNumber numberWithFloat:4.5];
NSNumber *fifthMinVal=[NSNumber numberWithFloat:4.6];
if(avgRating >= firstMinVal && avgRating <= firstMaxVal){
} else if (avgRating>=fifthMinVal) {
}
avgRating=4.6
및 fifthMinVal=4.60
경우, 내 비교 검사가 동일하지 반환 : 다음은 내 코드입니다. 이 유형의 비교를 처리하는 방법은 무엇입니까?
가능한 복제 [가 부동 소수점 값을 비교하는 방법 위험?] (https://stackoverflow.com/questions/10334688/how-dangerous-is-it-to-compare-floating- 포인트 값) –