2010-04-03 2 views

답변

6

== 연산자는 두 유형이 호환되는 경우에만 의미가 있으며, 문자열과 부동 사이에는 해당되지 않습니다. 한면을 명시 적으로 다른면으로 변환해야합니다.

if ([myString floatValue] == myFloat) { 
    // Note: Use "fabs(a - b) < epsilon" to avoid inequality due to precision lost. 

또는 (매우 드문)있는 NSString에 플로트를 변환 :

당신은 플로트에있는 NSString을 변환 할 수 속임수를 썼는지

if ([myString isEqualToString:[NSString stringWithFormat:@"%g", myFloat]]) { 
    // Note: make sure the string is encoded as "%g" as well. 
+0

감사 케니! – David

관련 문제