2012-03-24 1 views

Antwort

10

C++ 11 hat std::round in <cmath>.

Ohne dass Sie std :: floor und std :: ceil auf angepasste Zahlen verwenden können. Z.B. std::floor(n * 100 + 0.5)/100 um auf zwei Dezimalstellen zu runden.

Obwohl es zu beachten ist, dass das Runden nicht ganz trivial ist; Es gibt Komplikationen wie die Wahl, auf Null zu runden, auf negative Unendlichkeit, auf rund, gerade usw. Wenn Sie Programme für die Produktion schreiben, vergewissern Sie sich, dass Sie die Rundungsanforderungen für Ihre Domain verstehen.