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