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 :