C,C++
fcvt(double,int,int*,int*) 실수를 문자열로 변환하다.
슈퍼닷
2017. 2. 15. 21:59
반응형
fcvt() 는 float형을 string으로 변환하는 함수입니다.
msdn에 보면 현재 VS버전에서는 _fcvt()를 쓰는것을 권장하고 있습니다.
선언 헤더파일은 <stdlib.h> 입니다.
fcvt()
char *fcvt(
double value,
int count,
int *dec,
int *sign
);
Parameters
value : 변환될 숫자
count : 부동소숫점 뒤 갯수
dec : 부동소숫점의 위치가 반환될 포인터 입니다.
sign : 부호값이 반환될 포인터 입니다.
Return Value
fcvt는 char * 를 반환하며 , 에러 발생시 NULL을 반환합니다.
Remarks
fcvt 함수는 실수를 널종료 문자열로 변환해 줍니다. count의 값이 원래 부동소숫점의 뒤 숫자 수보다 적다면 반올림된 값이 반환되고 반대의 경우는 0으로 채워집니다. dec 이 가리키는 값은 부동소숫점 앞의 숫자의 갯수와 같습니다. sign의 경우 양수일 때에는 0을 가리키며 음수일 때에는 1을 가리킵니다.
Example
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
double number = 12.123495;
int decimal,sign;
char *buf = fcvt(number,5,&decimal,&sign);
printf("number : %s\ndecimal : %d\nsign : %d",buf,decimal,sign);
return 0;
}
반응형