Ausgabe in einem bestimmten Format



  • Wie kann ich eine Ausgabe eines float-Wertes auf das Format

    xx.x beschränken?
    Also

    3,55 wird zu 03,5
    123 wird zu 123,0
    23,02 wird zu 23,0
    ...

    mit printf("%2f", var); werden immer 2 Werte vor dem Komma angezeigt.
    mit printf("%.1f", var); wird immer 1 Wert nach dem Komma angezeigt.

    printf("%2.1f", var); funktioniert aber nicht.
    Trotzdem braucht ich die Ausgabe in diesem Format.

    Weiß jemand wie ich das realisieren kann?

    P.S. bin noch Anfänger



  • Bei man: printf(3) mit "%x.yf" gibt der erste Wert die Mindestlänge der Ausgabe an und der zweite Wert die Präzision (=Anzahl der Nachkommastellen) - und in deinem Fall mußt du für die Länge auch den Dezimalpunkt und deine Nachkommastellen mitzählen, damit lautet der korrekte Formatstring "%04.1f" (die 0 bewirkt, daß die Zahl notfalls mit Nullen aufgefüllt wird, wenn sie zu kurz ist).


Anmelden zum Antworten