Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

printf znaky pole Typ

_get_output_format