C
[C] 086 실수를 문자열로 변환하기 fcvt()
qkrwngus
2021. 1. 27. 19:35
Desc :
char* fcvt( double value, int count, int *dec, int *sign );
value - 변환될 실수값
count - 소조점 이하 몇 자리꺼지 문자열로 변환할 것인지
실수를 문자열로 변환할 때 소수점 및 부호를 생성하지 않아
소수점의 위치와 부호를 포인터에 전달한다
dec - 변환된 문자열의 몇번째가 소수점의 위치인지 저장되는 변수
sign - 0 (양수), 1(음수) 임이 저장되는 변수
return --> 실수값을 문자열로 변환하여 저장된 공간의 메모리 주소를 반환
Source Code :
#include <stdio.h> #include <stdlib.h> void main() { double value; char *pstr; int dec, sign; value = 3.1415926535; pstr = fcvt(value, 6, &dec, &sign); printf("변환된 문자열은 %s입니다.\n", pstr); printf("소수점의 위치는 %d, 부호는 %d입니다.\n", dec, sign); value = -3.1415926535; pstr = fcvt(value, 8, &dec, &sign); printf("변환된 문자열은 %s입니다.\n", pstr); printf("소수점의 위치는 %d, 부호는 %d입니다.\n", dec, sign); }
Result :
