다음을 통해 공유


_set_output_format

출력 형식을 사용 하 여 서식이 지정 된 I/O 함수를 사용자 지정 합니다.

unsigned int _set_output_format(
   unsigned int format
);

매개 변수

  • [in] format
    사용할 형식을 나타내는 값입니다.

반환 값

이전 출력 형식입니다.

설명

_set_output_format출력의 형식이 지정 된 I/O 기능으로 구성할 수 있습니다 printf_s.현재로이 함수에 의해 변경 될 수 있는 유일한 서식 규칙 지 수의 부동 소수점 출력에 표시 되는 자릿수입니다.

기본적으로 출력의 부동 소수점 함수에서 같은 printf_s, wprintf_s, 및 관련된 함수를 Visual C++ 표준 C 라이브러리에서 세 자리 숫자의 지 수 값을 나타내는 데 필요한 경우에 지 수에 대 한 세 자리 숫자를 인쇄 합니다.3 자리 숫자 값에 0이 사용 됩니다._set_output_format세 번째 숫자는 지 수의 크기에 따라 필요한 경우가 아니면 두 자리의 지 수에 인쇄 되도록이 동작을 변경할 수 있습니다.

두 자릿수의 지 수를 사용 하려면이 매개 변수를이 함수를 호출 합니다. _TWO_DIGIT_EXPONENT, 예제에 나와 있는 것 처럼.두 자리 숫자의 지 수를 사용 하지 않도록 설정 하려면이 인수를 0으로이 함수를 호출 합니다.

요구 사항

루틴

필수 헤더

_set_output_format

<stdio.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.

예제

// crt_set_output_format.c
#include <stdio.h>

void printvalues(double x, double y)
{
   printf_s("%11.4e %11.4e\n", x, y);
   printf_s("%11.4E %11.4E\n", x, y);
   printf_s("%11.4g %11.4g\n", x, y);
   printf_s("%11.4G %11.4G\n", x, y);
}


int main()
{
   double x = 1.211E-5;
   double y = 2.3056E-112;
   unsigned int old_exponent_format;

   // Use the default format
   printvalues(x, y);

   // Enable two-digit exponent format
   old_exponent_format = _set_output_format(_TWO_DIGIT_EXPONENT);

   printvalues(x, y);

   // Disable two-digit exponent format
   _set_output_format( old_exponent_format );

   printvalues(x, y);
}
  

참고 항목

참조

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

printf 형식 필드 문자

_get_output_format