Freigeben über


_set_output_format

Passt die Ausgabeformate an, die über formatierte E/A-Funktionen verwendet werden.

unsigned int _set_output_format(
   unsigned int format
);

Parameter

  • [in] format
    Ein Wert, der das Format darstellt, um zu verwenden.

Rückgabewert

Das vorherige Ausgabeformat.

Hinweise

_set_output_format wird verwendet, um die Ausgabe formatierter E/A-Funktionen wie wie zu konfigurieren. Zur Zeit ist die einzige Formatierungskonvention, die von dieser Funktion geändert werden kann, die Anzahl der Ziffern, die in den Exponenten in der Ausgabe von Gleitkommazahlen angezeigt werden.

Standardmäßig druckt die Ausgabe aus Gleitkommazahlen von Funktionen wie printf_s, wprintf_s und verwandte Funktionen in der Bibliothek Visual C++ Standards C drei Ziffern für den Exponenten, selbst wenn drei Ziffern nicht erforderlich, um den Wert Exponentenwerte darzustellen. 0 (null) werden verwendet, um den Wert zu drei Ziffern. _set_output_format ermöglicht es Ihnen, dieses Verhalten zu ändern, sodass nur zwei Ziffern im Exponenten ausgegeben werden, es sei denn, eine dritte Ziffer durch die Größe Exponentenwerte erforderlich ist.

Um zweistellige Exponenten zu aktivieren, rufen Sie diese Funktion mit dem Parameter _TWO_DIGIT_EXPONENT, wie im Beispiel gezeigt auf. Um zweistellige Exponenten zu deaktivieren, erhalten Sie diese Funktion mit einem Argument von 0 auf.

Anforderungen

Routine

Erforderlicher Header

_set_output_format

<stdio.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Beispiel

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

Siehe auch

Referenz

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

printf-Typenfeldzeichen

_get_output_format