Ungetestet, das "-" für linksbündig, das "#" für die Kommastellen(Hab keine Moeglichkeit, das jetzt zu testen, soll nur ein Anreiz sein.
Ich teste abends.
digits(10,10,"%-#5.0f",*,1,X); // oder so (laut handbuch)
EDIT: falsche parameter, mom.
Schau mal hier:
http://msdn.microsoft.com/de-de/library/0c899ak8%28v=vs.80%29.aspx#Y2508
und hier:
http://www.cplusplus.com/reference/clibrary/cstdio/printf/Normalerweise ist das prinzip gleich von C.
So, nochmal:
Das sollte richtig sein.
digits(10,10,"%2.0f",*,1,X); // oder so (laut handbuch)
Die 2 gibt folgendes an:
Tausendertrennzeichen Punkt, Dezimaltrennzeichen Komma.