투케이2K

8. (Objective-C/objc) string , int , double 데이터 형변환 수행 실시 본문

Objective-C

8. (Objective-C/objc) string , int , double 데이터 형변환 수행 실시

투케이2K 2022. 2. 20. 19:14

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[testMain 함수]

// MARK: - [헤더 파일에 정의 없이 : void 메소드 구현]
- (void)testMain {
    printf("\n");
    printf("=============================== \n");
    printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n");
    printf("=============================== \n");
    printf("\n");
    
    
    /*
    // MARK: [요약 설명]
    1. %s : 문자열을 출력합니다
    2. %d : 정수를 출력합니다
    3. %f : 소수점을 출력합니다
    */
    
    
    // [초기 변수 선언 실시]
    NSString *strData = @"10"; // 객체 사용 (* 지정) / NSString 값 지정 (@ 사용)
    int intData = 20;
    double douData = 30.0;
    printf("\n");
    printf("=============================== \n");
    printf("[[원본] strData :: %s] \n", strData.description.UTF8String);
    printf("[[원본] intData :: %d] \n", intData);
    printf("[[원본] douData :: %f] \n", douData);
    printf("=============================== \n");
    printf("\n");
    
    
    // [string to int , double]
    int str_to_int = [strData intValue];
    double str_to_double = [strData doubleValue];
    printf("\n");
    printf("=============================== \n");
    printf("[str_to_int :: %d] \n", str_to_int);
    printf("[str_to_double :: %f] \n", str_to_double);
    printf("=============================== \n");
    printf("\n");
    
    
    // [int to string , double]
    NSString *int_to_string = [NSString stringWithFormat:@"%d", intData];
    double int_to_double = (double) intData;
    printf("\n");
    printf("=============================== \n");
    printf("[int_to_string :: %s] \n", int_to_string.description.UTF8String);
    printf("[int_to_double :: %f] \n", int_to_double);
    printf("=============================== \n");
    printf("\n");
    
    
    // [double to string , int]
    NSString *double_to_string = [NSString stringWithFormat:@"%f", douData];
    int double_to_int = (int) douData;
    printf("\n");
    printf("=============================== \n");
    printf("[double_to_string :: %s] \n", double_to_string.description.UTF8String);
    printf("[double_to_int :: %d] \n", double_to_int);
    printf("=============================== \n");
    printf("\n");
}
 

[결과 출력]

 

 

반응형
Comments