Aracılığıyla paylaş


_set_output_format

Biçimlendirilmiş G/Ç işlevleri tarafından kullanılan çıkış biçimlerini özelleştirir.

Önemli

Bu işlev kullanımdan kaldırıldı. Visual Studio 2015'te başlayarak, CRT'de kullanılamaz.

Sözdizimi

unsigned int _set_output_format(
   unsigned int format
);

Parametreler

format
[in] Kullanılacak biçimi temsil eden bir değer.

Dönüş değeri

Önceki çıkış biçimi.

Açıklamalar

_set_output_format gibi printf_sbiçimlendirilmiş G/Ç işlevlerinin çıkışını yapılandırmak için kullanılır. Bu işlev tarafından değiştirilebilen tek biçimlendirme kuralı, kayan noktalı sayıların çıkışındaki üslerde görüntülenen basamak sayısıdır.

Varsayılan olarak, Visual C++ Standart C kitaplığındaki , wprintf_sve ilgili işlevlere printf_sgöre kayan nokta numaralarının çıkışı, üssün değerini göstermek için üç basamak gerekli olmasa bile üs için üç basamak yazdırır. Sıfırlar, değeri üç basamağı doldurmada kullanılır. _set_output_format , üs boyutuna göre üçüncü bir basamak gerekmediği sürece üs içinde yalnızca iki basamak yazdırılacak şekilde bu davranışı değiştirmenize olanak tanır.

İki basamaklı üsleri etkinleştirmek için, örnekte gösterildiği gibi parametresiyle _TWO_DIGIT_EXPONENTbu işlevi çağırın. İki basamaklı üsleri devre dışı bırakmak için bu işlevi 0 bağımsız değişkeniyle çağırın.

Gereksinimler

Yordam Gerekli başlık
_set_output_format <stdio.h>

Daha fazla uyumluluk bilgisi için Giriş'teki Uyumluluk bölümüne bakın.

Örnek

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

Ayrıca bkz.

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l
_get_output_format