_fcvt
부동 소수점 숫자를 문자열로 변환 합니다.보다 안전한 버전의이 함수를 사용할 수 있습니다. see _fcvt_s.
char *_fcvt(
double value,
int count,
int *dec,
int *sign
);
매개 변수
value
변환할 숫자입니다.count
소수점 뒤에 자릿수입니다.dec
저장된-소수점 위치에 대 한 포인터입니다.sign
저장 된 기호 표시기에 대 한 포인터입니다.
반환 값
_fcvt오류 시 NULL 문자열의 숫자를에 대 한 포인터를 반환합니다.
설명
_fcvt 함수는 null로 끝나는 문자열을 부동 소수점 숫자로 변환 합니다.value 매개 변수는 변환 하는 부동 소수점 숫자입니다._fcvt저장의 자리 value 문자열로 null 문자 ('\ 0')를 추가 합니다.count 매개 변수를 소수점 자릿수를 지정 합니다.남는 자리는 반올림 하 count 를 배치 합니다.보다 적은 경우 count 자리 전체 자릿수 문자열 0으로 채워서 수 합니다.
반환 된 숫자의 총 _fcvt 초과 되지 않도록 _CVTBUFSIZE.
숫자만 있는 문자열에 저장 됩니다.부호 및 소수점의 위치 value 에서 얻을 수 있습니다 dec 기호를 호출 하면 됩니다.dec 매개 변수가 가리키는 정수 값. 이 정수 값은 문자열의 시작 부분을 기준으로 소수점의 위치를 제공합니다.0 또는 음수 값을 나타냅니다 소수점 왼쪽에 첫 번째에 있는 것입니다.매개 변수 sign 의 부호를 나타내는 정수를 가리키는 value.정수의 경우 0으로 설정 되어 value 긍정적이 고 0이 아닌 숫자 경우에 설정 됩니다 value 이 음수입니다.
차이 _ecvt 및 _fcvt 의 해석에 있는 count 매개 변수._ecvt해석 count 출력 문자열에서 전체 자릿수와 반면, _fcvt 해석 count 의 소수점이 하 자릿수입니다.
_ecvt및 _fcvt 변환에 대 한 단일 정적으로 할당 된 버퍼를 사용 합니다.이러한 루틴 중 하나를 호출할 때마다 이전 호출의 결과 소멸 시킵니다.
이 함수의 매개 변수의 유효성을 검사 합니다.경우 dec 또는 sign 가 NULL 인지 또는 count 0, 잘못 된 매개 변수 처리기의 설명에 따라 호출 됩니다 매개 변수 유효성 검사.실행을 계속 수 있으면 errno 으로 설정 EINVAL 및 NULL이 반환 됩니다.
요구 사항
Function |
필수 헤더 |
---|---|
_fcvt |
<stdlib.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
예제
// crt_fcvt.c
// compile with: /W3
// This program converts the constant
// 3.1415926535 to a string and sets the pointer
// buffer to point to that string.
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
int decimal, sign;
char *buffer;
double source = 3.1415926535;
buffer = _fcvt( source, 7, &decimal, &sign ); // C4996
// Note: _fcvt is deprecated; consider using _fcvt_s instead
printf( "source: %2.10f buffer: '%s' decimal: %d sign: %d\n",
source, buffer, decimal, sign );
}