Share via


_set_output_format

La personnalisation des formats de sortie utilisés par des fonctions mises en forme d'E/S.

unsigned int _set_output_format(
   unsigned int format
);

Paramètres

  • [in] format
    Valeur représentant le format à utiliser.

Valeur de retour

le format de sortie précédent.

Notes

_set_output_format est utilisé pour configurer la sortie de fonctions mises en forme d'E/S telles que printf_s.Actuellement, la seule convention de mise en forme qui peut être modifiée par cette fonction est le nombre de chiffres affichés dans les exposants dans la sortie des nombres à virgule flottante.

Par défaut, la sortie des nombres à virgule flottante par des fonctions telles qu' printf_s, wprintf_s, et les fonctions liées à la bibliothèque standard de Visual C++ C imprime trois chiffres pour l'exposant, même si trois chiffres ne sont pas requis pour représenter la valeur de l'exposant.des zéros sont utilisés pour compléter la valeur à trois chiffres._set_output_format vous permet de modifier ce comportement afin que seuls deux chiffres sont imprimés dans l'exposant à moins qu'un troisième chiffre soit requis par la taille de l'exposant.

Pour activer les exposants à deux chiffres, appelez cette fonction avec le paramètre _TWO_DIGIT_EXPONENT, comme indiqué dans l'exemple.pour désactiver les exposants à deux chiffres, appelez cette fonction avec un argument de 0.

Configuration requise

routine

en-tête requis

_set_output_format

<stdio.h>

Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Exemple

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

Voir aussi

Référence

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

type de caractères printf de champ

_get_output_format