Variablen in sprintf()
-
Ich habe diesen Befehl...
sprintf(str, "%.2f", ertrag);
...der 'ertrag' ja auf 2 Stellen nach dem Komma "beschneidet".
Nun möchte ich aber, dass der User selbst eingeben kann wieviel Kommastellen er sehen möchte (per Dropdownbox).
Allerdings weiss ich nicht so ganz, wie ich die Variable in der dann '.?' steht in den Befehl "stecken" soll.Muss ich das mit einer switch-Anweisung machen oder geht das eleganter?
-
Man könnte den Formatstring per Hand zusammenbauen:
// grobe Idee char format[20]; sprintf(format, "%%.%uf", stellen); sprintf(str, format, ertrag);
-
so gehts auch:
sprintf(str, "%.*f", stellen, ertrag);
-
Danke, das ist genau das was ich brauchte!
Super Forum, wo Anfänger nicht gleich niedergemacht werden...(kenn da einige negative Beispiele...)
[EDIT]
@DrGreenThumb:
Danke, die Lösung ist sogar noch besser!