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