_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