_set_output_format
Přizpůsobí výstupní formáty používané funkce formátovaný I/O.
unsigned int _set_output_format(
unsigned int format
);
Parametry
- [v]format
Hodnotu představující formát použít.
Vrácená hodnota
Předchozí výstupní formát.
Poznámky
_set_output_formatslouží ke konfiguraci funkcí I/O formátovaný výstup jako printf_s.Úmluvy pouze formátování, která může změnit tuto funkci v současné době je počet číslic, na které se zobrazí ve výstupu čísly s pohyblivou desetinnou exponentů.
Výchozí výstup plovoucí bod čísla pomocí funkcí jako printf_s, wprintf_s, a souvisejících funkcí ve Visual C++ Standard C library vytiskne tří číslic pro exponent, i když tři číslice nemusí představovat hodnotu exponentu.Nuly jsou použity hodnoty tří číslic pro vyplnění._set_output_formatmůžete toto chování změnit tak, aby pouze dvě číslice jsou vytištěny v exponent, ledaže třetí číslice velikostí exponent.
Chcete-li povolit dvoumístné exponentů volání této funkce s parametrem _TWO_DIGIT_EXPONENT, jak je uvedeno v příkladu.Chcete-li zakázat exponentů dvě číslice, volání funkce s argumentem 0.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_set_output_format |
<stdio.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.
Příklad
// 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);
}