Double Wert ausgeben in CString aber nicht runden.
-
Hallo
Habe einen double Wert den ich gerne auf 3 Stellen nach dem Komma genau ausgeben möchte. Dazu wande ich den Double zunächst in einen CString.
double myval = 23.542819203 CString output; output.Format("Wert %.3f", myval);
Würde nun gerne als Ausgabe haben
Wert: 23.542
doch leider erhalte ich
Wert: 23.543Ist es nicht möglich dass die Zahl nicht aufgerundet wird. Sondern einfach nur abgeschnitten wird, bzw. immer abgerundet wird. Was ja das selbe ist.
-
Mit ein bischen primitiver Arithmetik geht alles:
double myval = 23.542819203 CString output; output.Format("Wert %.3f", myval-0.0005);
-
Warum man auch immer so kompliziert denken muss.
Danke !!