_set_output_format
Dostosowuje formatów wyjściowych używanych przez funkcje We/Wy sformatowany.
unsigned int _set_output_format(
unsigned int format
);
Parametry
- [w]format
Wartość reprezentująca format ma być używany.
Zwracanie wartości
Poprzedni format danych wyjściowych.
Uwagi
_set_output_formatSłuży do konfigurowania takich jak dane wyjściowe sformatowany funkcje We/Wy printf_s.Obecnie tylko Konwencji formatowania, które mogą być zmieniane przez tę funkcję jest liczba cyfr jest wyświetlanych w wykładników o wartoociach w danych wyjściowych liczb.
Domyślnie, dane wyjściowe przestawne pkt numery przez funkcje takie jak printf_s, wprintf_s, oraz pokrewne funkcje biblioteki Visual C++, C standardowe drukuje trzy cyfry wykładnik, nawet jeśli trzy cyfry nie są wymagane do reprezentowania wartości wykładnik potęgi.Wartości zerowe są używane do konsoli do wartości trzech cyfr._set_output_formatPozwala zmienić to zachowanie, tak aby tylko dwie cyfry są drukowane w wykładniku, jeżeli trzecia cyfra jest wymagane przez rozmiar wykładnik potęgi.
Aby włączyć wykładnikami dwóch cyfr, wywołanie tej funkcji z parametrem _TWO_DIGIT_EXPONENT, jak pokazano w przykładzie.Aby wyłączyć liczbach w zapisie wykładniczym dwóch cyfr, wywołanie tej funkcji z argumentu 0.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_set_output_format |
<stdio.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.
Przykład
// 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);
}