_set_output_format_set_output_format

형식이 지정된 I/O 함수에서 사용되는 출력 형식을 사용자 지정합니다.Customizes output formats used by formatted I/O functions.

중요

이 함수는 사용되지 않습니다.This function is obsolete. Visual Studio 2015부터 CRT에서 사용할 수 없습니다.Beginning in Visual Studio 2015, it is not available in the CRT.

구문Syntax

unsigned int _set_output_format(  
   unsigned int format  
);  

매개 변수Parameters

[in] format[in] format
사용할 형식을 나타내는 값입니다.An value representing the format to use.

반환 값Return value

이전 출력 형식입니다.The previous output format.

설명Remarks

_set_output_formatprintf_s와 같은 형식이 지정된 I/O 함수의 출력을 구성하는 데 사용됩니다._set_output_format is used to configure the output of formatted I/O functions such as printf_s. 현재, 이 함수에 의해 변경될 수 있는 형식 규칙은 부동 소수점 숫자의 출력에서 지수에 표시되는 자릿수뿐입니다.At present, the only formatting convention that can be changed by this function is the number of digits displayed in exponents in the output of floating point numbers.

기본적으로 printf_s, wprintf_s및 Visual C++ 표준 C 라이브러리의 관련 함수와 같은 함수에 의한 부동 소수점 숫자의 출력은 지수의 값을 나타내는 데 세 자리 숫자가 필요하지 않은 경우에도 지수에 대해 세 자리 숫자를 출력합니다.By default, the output of floating point numbers by functions such as printf_s, wprintf_s, and related functions in the Visual C++ Standard C library prints three digits for the exponent, even if three digits are not required to represent the value of the exponent. 0을 사용하여 값을 3자리까지 채웁니다.Zeroes are used to pad the value to three digits. _set_output_format 을 사용하면 지수의 크기에 따라 세 번째 숫자가 필요한 경우가 아닌 한 지수에 두 자리 숫자만 인쇄되도록 이 동작을 변경할 수 있습니다._set_output_format allows you to change this behavior so that only two digits are printed in the exponent unless a third digit is required by the size of the exponent.

두 자리 지수를 사용하도록 설정하려면 예제와 같이 _TWO_DIGIT_EXPONENT매개 변수를 사용하여 이 함수를 호출합니다.To enable two-digit exponents, call this function with the parameter _TWO_DIGIT_EXPONENT, as shown in the example. 두 자리 지수를 사용하지 않도록 설정하려면 인수 0을 사용하여 이 함수를 호출합니다.To disable two digit exponents, call this function with an argument of 0.

요구 사항Requirements

루틴Routine 필수 헤더Required header
_set_output_format <stdio.h><stdio.h>

호환성에 대한 자세한 내용은 소개에서 호환성을 참조하세요.For more compatibility information, see Compatibility in the Introduction.

예제Example

// 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);  
}  
1.2110e-005 2.3056e-112  
1.2110E-005 2.3056E-112  
 1.211e-005  2.306e-112  
 1.211E-005  2.306E-112  
 1.2110e-05 2.3056e-112  
 1.2110E-05 2.3056E-112  
  1.211e-05  2.306e-112  
  1.211E-05  2.306E-112  
1.2110e-005 2.3056e-112  
1.2110E-005 2.3056E-112  
 1.211e-005  2.306e-112  
 1.211E-005  2.306E-112  

참고 항목See Also

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l printf_s, _printf_s_l, wprintf_s, _wprintf_s_l
_get_output_format_get_output_format