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