ios에서 문자열로 되어 있는 숫자를 int, double, float으로 변환하는 것에 대해서 간략하게 정리하려구요.


문제는 이거죠.


"123.456" 이라는 문자열을 어떻게 숫자로 받을 것인가 !!! 


다시 한 번 말하면 "123.456" -> 123.456 으로 만드는 것이죠.


예제는 다음과 같습니다.


소스

    NSString *string1 = @"123.456";

    

    double d1 = [string1 doubleValue];

    float  f1 = [string1 floatValue];

    int    i1 = [string1 intValue];

    

    NSLog(@"%f, %f, %d", d1, f1, i1);


실행결과

123.456000, 123.456001, 123


음.. floatValue에서는 맨 뒤에 1이 붙어 있네요. 왜죠? ... 




int, double, float -> 문자열(NSString) 변환에 대해서는 아래 포스팅을 참고하세요.

int, double, float -> 문자열(NSString) 변환 : http://ngee.tistory.com/230



+ Recent posts