4
我正试图在标准库中找到一个循环函数,但我没有看到一个。有没有什么办法可以在C++中舍入小数点到小数点n?如何将小数点后两位到小数点后n位?
我正试图在标准库中找到一个循环函数,但我没有看到一个。有没有什么办法可以在C++中舍入小数点到小数点n?如何将小数点后两位到小数点后n位?
C++ 11有std::round in <cmath>
。
没有这个,你可以在调整后的数字上使用std :: floor和std :: ceil。例如。 std::floor(n * 100 + 0.5)/100
舍入到小数点后两位。
虽然应该指出,四舍五入并不是微不足道的;有一些复杂的问题,比如选择朝向零圆,朝着负无穷,圆到平等等。如果您正在编写生产程序,请确保您了解您的域的舍入要求。
floor(v * pow(10,n)+0.5)/ pow(10,n)。 – 2012-03-24 06:01:13