Compartilhar via


_set_output_format

Personaliza os formatos de saída usados pelas 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/sistema autônomo formatadas sistema autônomo printf.No momento, a convenção de formatação somente pode ser alterada por essa função é o número de dígitos exibidos no lado dos expoentes na saída de números de ponto flutuante.

Por padrão, a saída de números em ponto flutuante por funções sistema autônomo printf, wprintf, e funções relacionadas na biblioteca do Visual C++ Standard C imprime três dígitos para o expoente, mesmo se não são necessários três dígitos para representar o valor de expoente. Zeros são usados para preencher o valor de três dígitos._set_output_format permite 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 dimensionar do expoente.

Para habilitar sistema autônomo expoentes de dois dígitos, telefonar essa função com o parâmetro _TWO_DIGIT_EXPONENT, sistema autônomo mostra o exemplo. Para desabilitar o lado dos expoentes de dois dígitos, chame essa função com um argumento de 0.

Requisitos

Rotina

Cabeçalho necessário

_set_output_format

<stdio.h>

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

Equivalente do NET Framework

Não aplicável. Para telefonar 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("%11.4e %11.4e\n", x, y);
   printf("%11.4E %11.4E\n", x, y);
   printf("%11.4g %11.4g\n", x, y);
   printf("%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);
}

1.2110e-005 2.3056e-112 1.2110E-005 2.3056E-112  1.211e-005  2.306e-112  1.211E-005  2.306E-112  1.2110e-05 2.3056e-112  1.2110E-05 2.3056E-112   1.211e-05  2.306e-112   1.211E-05  2.306E-112 1.2110e-005 2.3056e-112 1.2110E-005 2.3056E-112  1.211e-005  2.306e-112  1.211E-005  2.306E-112

Consulte também

Referência

printf, _printf_l, wprintf, _wprintf_l

printf digitar caracteres de campo

_get_output_format