2012-03-24 282 views

回答

10

C++ 11有std::round in <cmath>

沒有這個,你可以在調整後的數字上使用std :: floor和std :: ceil。例如。 std::floor(n * 100 + 0.5)/100舍入到小數點後兩位。

雖然應該指出,四捨五入並不是微不足道的;有一些複雜的問題,比如選擇朝向零圓,朝着負無窮,圓到平等等。如果您正在編寫生產程序,請確保您瞭解您的域的舍入要求。

相關問題