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.543

    Ist es nicht möglich dass die Zahl nicht aufgerundet wird. Sondern einfach nur abgeschnitten wird, bzw. immer abgerundet wird. Was ja das selbe ist.


  • Mod

    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 !!


Log in to reply