2012-03-24 285 views

回答

10

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

没有这个,你可以在调整后的数字上使用std :: floor和std :: ceil。例如。 std::floor(n * 100 + 0.5)/100舍入到小数点后两位。

虽然应该指出,四舍五入并不是微不足道的;有一些复杂的问题,比如选择朝向零圆,朝着负无穷,圆到平等等。如果您正在编写生产程序,请确保您了解您的域的舍入要求。

相关问题