Udostępnij za pośrednictwem


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

Zobacz też

Informacje

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

printf wpisz znaki pola

_get_output_format