다음을 통해 공유


_set_output_format

서식이 지정 된 I/O 함수에서 사용 되는 출력 형식을 사용자 지정 합니다.

unsigned int _set_output_format(
   unsigned int format
);

매개 변수

  • [in] format
    사용할 형식을 표시 하는 값입니다.

반환 값

이전 출력 형식입니다.

설명

_set_output_format 은 printf_s 와 같은 서식이 지정 된 I/O 함수의 출력을 구성하는 데 사용됩니다. 현재 이 기능을 변경할 수있는 유일한 서식 규칙은 부동 소수점 출력에 지수 표시 자리수 입니다.

기본적으로, printf_s, wprintf_s 및 Visual C++ 표준 C 라이브러리에 관련된 함수와 같은 함수의 부동 소수점 숫자들의 출력은 비록 세 자리 숫자가 지수의 값을 나타낼 필요는 없어도 지수에 대해 세 자리 숫자를 출력합니다. 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