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