printf



  • Hallo, gibt es eine Möglichkeit Kommazahlen so darzustellen, dass die Kommas immer untereinander stehen egal was vor dem Komma steht?



  • ja du machst den Befehl ca so:

    printf("Zahl:   %5.2f", kommazahl);
    

    das bedeutet das es 5 stellen vor dem komma haben soll und 2 nach dem komma, wenn du maximal 5 stellen vor dem komma hast wird alles ordentlich sein, willst du aber mehr alls 5 stellige Zahlen verwenden dann mach einfach die 5 grösser, da wird dann mehr Platzt für denn Wert reserviert

    MFG hackepeter

    [ Dieser Beitrag wurde am 28.05.2003 um 20:14 Uhr von H@ckepeter editiert. ]



  • nein, das ist nicht richtig...

    der 5er vor dem punkt heißt, das die "feldgröße" 5 beträgt....

    d.h.:

    1.3

    wird mit %10.2f so dargestellt:

    ,,,,_,_1.30

    _ ist ein leerzeichen, das komma (der punkt) wird auch mitgezählt, die beistriche sind nur zur besseren sichtbarkeit der _

    mit %-10.2f so:

    1.30_,,,,,_

    das - heißt also das das ganze links ausgerichtet wird

    mfg



  • Hm in der console funktioniert es...
    aber nicht im Windowsfenster da dort anscheinend die Zeichenbreite nicht genormt ist.
    Vielen Dank erstmal, über weitere Vorschläge würde ich mich freuen.



  • hat sich erledigt, mit einer anderen schriftart geht es.
    Danke für eure Hilfe.


Anmelden zum Antworten