Nachkommastellen



  • Hallo,

    ich möchte, dass meinedouble immer mit 2 Nachkommastellen angezeigt wird bzw. auf 2 Nachkomastellen gerundet wird ... also

    1.2567 = 1.26
    2 = 2.00

    Danke
    MISCHU



  • Hallo,

    das kannst du auf folgendem Wege erreichen:

    double DoubleTest = 3.458;
    
      std::cout.precision(2);
      std::cout<<std::fixed<<DoubleTest<<std::endl;
    

    Mit der Memberfunktion 'precision()' legst du die Praezision der
    Nachkommastellen, welche angezeigt werden sollen, fest.

    mfg
    v R



  • den Befehl habe ich auch schon gefunden allerding habe ich keine Konsolenanwendung sondern ne Win32 ... sprich ich gebe den Wert mit TextOut und nicht mit cout aus ... deshalb muss es ja irgendwie anders laufen.

    MISCHU



  • #include <sstream>
    
    ...
    
    std::ostringstream stream;
    stream.precision(2);
    stream << std::fixed << deinDouble;
    ::TextOut(..., stream.str().c_str(), ...);
    


  • Was soll ich noch sagen? Ihr seit einfach die Besten!

    Danke
    MISCHU


Log in to reply