본문 바로가기

Native/C

[레퍼런스] fcvt()

fcvt

원형
char *fcvt(double value, int ndig, int *dec, int *sign);

value = 문자열로 바꿀 대상이 되는 실수 값
ndig = 소수점 이하 몇 번째 까지 문자열로 바꿀것인지를 지정
dec = 출력용 인수, 소수점의 위치를 가리킨다
sign = 출력용 인수, 0이면 양수, 0이외의 수면 음수가된다.

헤더파일
stdlib.h

기능
실수값을 문자열로 바꾼다. 변환된 문자열은 정적 데이터 영역에 저장되어져서 포인터만 리턴된다.
이때 문자열내에는 소수점이 포함되어 있지 않는 숫자로들로만 구성되어 있으며 대신 정수형 변수 dec에 소수점의 위치를 세트해서 리턴해준다.

부호는 sign인수에 세트되며 sign이 0이면 양수 0이외의 수이면 음수이다


// ------------------------------------------------------


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int ndig, sign;
    char *str;
    double d = 2.1234567;
    str = fcvt(d, 6, &ndig, &sign);

    printf("str = %s\n", str);
    printf("ndig = %d\n", ndig);
    printf("sign = %d\n", sign);

    return 0;
}

결과

str = 21234567
ndig = 1
sign = 0

소수점 이하 6자리수, 즉 전체 7자리수가 문자열로 변환되었다
ndig = 1 즉 첫번재 자리 다음에 소수점이 있음을 알리고 부호는
양수임을 sign인수가 표시된다.

'Native > C' 카테고리의 다른 글

29page 예제 1-9  (0) 2013.10.02
29page 예제 1-8  (0) 2013.10.02
[레퍼런스] fcloseall()  (0) 2013.10.02
[레퍼런스] fclose()  (0) 2013.10.02
[레퍼런스] difftime()  (0) 2013.10.02