Runden von float



  • Hallo,

    ich hab da mal ne frage, wenn ich eine float Variable habe, z.B, 10.123 , wie kann ich diese dann auf 2 stellen nach dem Komma runden? Gibt es da eine Funktion?
    Oder muss ich da jonglieren???

    Wäre dankbar wenn ein C++ Guru einem C++ Anfänger auf die Sprünge helfen würde 🙂

    Gruß

    Björn-H3lge ~ smaradestes



  • Warum wills du sie runden, intern kann sie so bleiben wie sie ist.
    Aber Ausgeben kannst du sie auf 2 stellen hinter der komma .

    #include <iostream>
    using namespace std;
    
    int main() 
    {
    	double f = 3.14159;
    
    	cout.precision(3);
    	cout << f << endl;
    
    	return 0;
    }
    


  • Wenn es nur für die Ausgabe sein soll kannst du cout.precision(Nachkommastellen); verwenden.
    Ansonsten würde ich spontan mit 100 multiplizieren, dann in einen int konvertieren
    (restliche Nachkommastellen abschneiden), dann wieder nach double und durch 100 teilen.



  • hmm std::ceil und std::floor (<cmath>) und vorher passende multiplikation ...


Anmelden zum Antworten