Double nicht runden?



  • Ich habe ein kleines problem mit der autom. Rundung von double-Werten.

    Ich formatiere einen double auf 2 Nachkommastellen in einen CString.
    Dabei wird aufgerundet. Das will ich jedoch verhindern.

    CString h;
    double flo=3.789;
    h.Format("%.2f",flo);
    
    //h ist nun 3.79
    


  • Ist doch richtig grundet. Wenn bei 3.781 auch 3.79 rauskommt, würde ich mir Gedanken machen, aber so?

    Willst Du nur abschneiden, musst Du anders an die Sache rangehen.



  • Tester2 schrieb:

    Willst Du nur abschneiden, musst Du anders an die Sache rangehen.

    Moinsen,
    habe das selbe Problem.
    Ich möchte, dass ab einer bestimmten Nachkommastelle alles abgeschnitten
    wird und zwar ohne Runden.
    Wie muss ich vorgehen?

    Danke
    Dickus


  • Mod

    // Cut of at 3rd decimal point
    double dblOut = floor(dblIn*1000)/1000;
    


  • HeyHo !
    Das ging ja schnell und passen tut's (oh, ein Tu-Wort *g*) auch noch !

    Vielen Dank
    Dickus


Log in to reply