Benutzerdefinierte Formatierung mit sprintf

DaFunk2k

Mitglied
Einen schönen sonnigen guten Mittag zusammen :)

ist es mit sprintf möglich die Formatierung benutzerdefiniert zu gestalten?
Ich möchte, dass der Benutzer selber wählen kann, wieviel Nachkommastellen er angezeigt bekommt.

Besten Dank schonmal
 
Ich verstehe die Frage nicht ganz. Bei "sprintf()" wird doch immer benutzerdefiniert formatiert, da ja der Anwender (Programmierer) die Formatierung vorgeben muss.
Wenn ein Benutzer die Möglichkeit bekommt, die Anzahl der Nachkommastellen zu wählen, muss der Programmierer diese Eingabe in den Formatstring für "sprintf()" einarbeiten.

Gruß
MCoder
 
Also...der Benutzer (Anwender) wird während der Laufzeit des Programms gefragt wieviel Nachkommastellen er angezeigt haben möchte.

Je nachdem wie nun seine Eingabe ist sollen dementsprechend die Nachkommastellen angezeigt werden.

sprintf(buf, "%.2f", wert)

Die 2 soll dabei variabel sein...also in entwa so etwas:

sprintf(buf, "%. %i f", wert, nachkomma)
 
Hi.

Du kannst ein Sternchen für die Anzahl der Nachkommastellen anstatt einer festen Anzahl angeben. Dann mußt du die Anzahl der Nachkommastellen als Parameter angeben:
C:
sprintf(buffer, "%.*f", 3, 2.54949);

Gruß
 
Zurück