Welchen Output bekommt man von ?

Formatierte Ausgabe mit printf()

Format: %[flag][width][.precision]conversion

conversion Datentyp Bedeutung
d, i integer Keine Kommastellen
f float Gleitkommazahl float (6 Kommastellen)
lf double Gleitkommazahl float (6 Kommastellen)
flag Bedeutung
- Linksbündig
+ Mit Vorzeichen
0 Leerstellen werden mit Nullen gefüllt

width: Anzahl der auszugebenden Zeichen (Optional)

precision: Anzahl der Nachkommastellen (Optional)

Potentiell verwirrende Beispiele

Beispiel Lösung
printf("|%+-10.2f|\n", 16.67);
|+16.67    |
printf("|%+10.2f|\n", 16.67);
|    +16.67|