Freigeben über


printf-Breitenangabe

In einer Formatangabe ist die zweite optionales Feld die Breitenangabe. Das Argument width ist eine nicht negative ganze Dezimalzahl, der die Mindestanzahl von Zeichen gesteuert wird, die ausgegeben werden. Wenn die Anzahl der Zeichen im Ausgabewert kleiner als die angegebene Breite ist, werden Leerzeichen rechts nach links oder dafür Wert-abhängen hinzugefügt, ob das linke Ausrichtungsflag (-) ist, angegebene-bis die Mindestbreite erreicht wird. Wenn width von 0 vorangestellt wird, werden führende Nullen in ganzzahlige oder Gleitkommakonvertierungen hinzugefügt, bis die Mindestbreite erreicht ist, außer, wenn eine Konvertierung nach unendlich entspricht oder ein NAN ist.

Die Breitenangabe wird niemals ein Wert abgeschnitten werden. Wenn die Anzahl der Zeichen im Ausgabewert größer als die angegebene Breite ist oder wenn width nicht angegeben ist, werden alle Zeichen des Werts nach der Spezifikation Genauigkeit ausgegeben.

Wenn die Breitenangabe ein Sternchen (*) ist, stellt int ein Argument aus der Argumentliste den Wert. Das width-Argument muss dem Wert, der in der Argumentliste formatiert wird, wie in diesem Beispiel gezeigt angeben:

printf("%0*f", 5, 3); /* 00003 is output */

Ein "Fehlt" kleiner oder ein width-Wert in einer Formatangabe verursacht nicht das Zuschneiden eines Ausgabewerts. Wenn das Ergebnis einer Konvertierung breiter als width-Wert ist, gilt das Kontrollkästchen, um das Konvertierungsergebnis zu enthalten.

Siehe auch

Referenz

printf, _printf_l, wprintf, _wprintf_l

Syntax der Formatangabe: printf- und wprintf-Funktionen

Flag-Direktiven

Genauigkeitsangabe

Größenangabe

printf-Typenfeldzeichen