Partilhar via


_set_output_format

Personaliza os formatos de saída usados por funções de e/S formatadas.

unsigned int _set_output_format(
   unsigned int format
);

Parâmetros

  • [in]format
    Um valor que representa o formato a ser usado.

Valor de Retorno

O formato de saída anterior.

Comentários

_set_output_formaté usado para configurar a saída de funções de e/S formatadas como printf_s.No momento, a única convenção de formatação que pode ser alterada por essa função é o número de dígitos exibido no lado dos expoentes na saída do números de ponto flutuante.

Por padrão, a saída de flutuantes aponta números por funções como printf_s, wprintf_s, e funções relacionadas na biblioteca do Visual C++ C padrão imprime três dígitos para o expoente, mesmo que não necessitam de três dígitos representam o valor de expoente.Zeros são usados para preencher o valor de três dígitos._set_output_formatpermite que você alterar esse comportamento para que somente dois dígitos são impressos no expoente, a menos que um terceiro dígito é necessária para o tamanho do expoente.

Para habilitar os expoentes de dois dígitos, chamar essa função com o parâmetro _TWO_DIGIT_EXPONENT, conforme mostrado no exemplo.Para desativar os expoentes de dois dígitos, chame essa função com um argumento 0.

Requisitos

Rotina

Cabeçalho necessário

_set_output_format

<stdio.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Equivalência do .NET Framework

Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Exemplo

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

Consulte também

Referência

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

printf caracteres de campo de tipo

_get_output_format