printf formatieren



  • Hallo!
    mein Problem: ich möchte mehrere Kommazahlen formatiert mit printf nebeneinander ausgeben.

    Beispiel
    5,42 | 4,89 | 4,7

    da ich dies aber mehrzeilig machen will ergibt sich ein (optisches) Problem
    wenn ich zwei oder drei Stellen vor dem Komma habe

    Beispiel

    5,42 | 4,89 | 4,7
    15,42 | 64,89 | 4,7
    5,42 | 34,89 | 4,7

    und das sieht sch***sse aus

    ich würde das gerne so ausgeben
    5,42 | 4,89 | 4,7
    15,42 | 64,89 | 4,7
    5,42 | 34,89 | 4,7



  • Änderung
    (obiges ausgabebeispiel falsch dargestellt)
    ich würde gerne die Ausgabe so haben, dass die Striche untereinander sind
    also die einstelligen Zahlen um ein leerzeichen vorne ergänzt werden



  • Probier mal:

    printf("%4.f\t|%4.f\t|%4.f\t| ...", float1, float2, float3, ...);
    

    Gruß Winn



  • Das funktioniert und sieht gut aus. Tausend Dank.


Anmelden zum Antworten