본문 바로가기
C,C++

fcvt(double,int,int*,int*) 실수를 문자열로 변환하다.

by 슈퍼닷 2017. 2. 15.
반응형

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



fcvtchar * 를 반환하며 , 에러 발생시 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;

}







반응형

댓글