첫 번째 게시물을 여기에 입력하십시오. NSNumber의 floatValue 메서드에 문제가있는 경우 - 어쨌든 부정확 한 숫자를 반환합니다. 여기에서 문제가있다 : I는 다음과 같이 배열 NSNumbers 무리 저장 : 의 NSNumber N = (의 NSNumber) [A objectAtIndex :NSNumber floatValue가 NSNumber 값과 같지 않음
NSArray *a = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.04f],
[NSNumber numberWithFloat:0.028f],
[NSNumber numberWithFloat:0.016f],
[NSNumber numberWithFloat:0.004f],
nil];
그럼 I (예)이 제 1 값을 검색하려고 : 0]; CGFloat f = [n floatValue];
디버거에서 n은 요약 열의 0.04 값을 나타내지 만 f는 0.0399999991 값을 나타냅니다. 여기서 내가 뭘 잘못하고 있니?
모두에게 감사드립니다.
이렇게하면 문제가 해결됩니다. 다른 말로하면, 당신이 먼저 반올림하지 않으면 == 수레와 비교하지 마십시오. 감사. – Mirkules