float-Wert mit Nullen linksbündig auffüllen



  • Hallo,

    ist es möglich einen float-Wert mit Nullen vor der Zahl aufzufüllen?

    Ich errechne den Wert 4.2326. Möchte durch printf aber den Wert 0004.23 angezeigt bekommen.
    Die zwei Nachkommastellen begrenze ich ja mit printf("%.2f", a);

    Bei einem int-Wert bekomme ich die Nullen ja wie folgt dazu: printf("%3d", a);
    Nur bei %f klappt es nicht. Jemand einen Rat? 🙂



  • printf("%07.2f", 4.2326);
    


  • mxvx schrieb:

    Bei einem int-Wert bekomme ich die Nullen ja wie folgt dazu: printf("%3d", a);

    Nein, bekommst du nicht.

    ⚠ Die 3 (und die 7 beim Beispiel von wob) geben die minimale Anzahl von Zeichen an, die ausgegeben werden.
    (inklusive Vorzeichen, Vor- und Nachkommastellen und Dezimalpunktm, soweit vorhanden)

    Kannst du z.B. da nachlesen: http://www.cplusplus.com/reference/cstdio/printf/


Log in to reply