다음을 통해 공유


_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 );
}
  

해당 .NET Framework 항목

System::Convert::ToString

참고 항목

참조

데이터 변환

부동 소수점 지원

atof, _atof_l, _wtof, _wtof_l

_fcvt

_gcvt