_set_output_format
Passt die Ausgabeformate, die über formatierte E/A-Funktionen verwendet werden.
unsigned int _set_output_format(
unsigned int format
);
Parameter
- [in] format
Ein Wert, der den Stil darstellt, der verwendet werden soll.
Rückgabewert
Das vorherige Ausgabeformat.
Hinweise
_set_output_format wird verwendet, um die Ausgabe von formatierten E/A-Funktionen wie printf_szu konfigurieren.Zur Zeit ist die einzige Formatierungskonvention, die von dieser Funktion geändert werden kann, die Anzahl der Ziffern im Exponenten, die in der Ausgabe von Gleitkommazahlen angezeigt werden.
Standardmäßig wird die Ausgabe von Gleitkommazahlen mit Funktionen wie printf_s, wprintf_sund zugehörige Funktionen in der Bibliothek Visual C++ Standard C drei Ziffern für den Exponenten, auch wenn drei Ziffern nicht erforderlich sind, um den Wert des Exponenten darstellt.Nullen werden verwendet, um den Wert zu drei Ziffern zu füllen._set_output_format können Sie dieses Verhalten zu ändern, sodass nur zwei Ziffern im Exponenten ausgegeben werden, es sei denn, eine dritte Ziffer von der Größe des Exponenten erforderlich ist.
Um zweistellige Exponenten zu aktivieren, rufen Sie diese Funktion mit dem Parameter _TWO_DIGIT_EXPONENT, wie im Beispiel gezeigt.Um zweistellige Exponenten zu deaktivieren, rufen Sie diese Funktion mit einem Argument von 0 an.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_set_output_format |
<stdio.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.
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);
}