c++如何四舍五入
作者:野牛程序员:2023-08-21 18:27:10 C++阅读 2709
在C++中,可以使用std::round()函数来进行四舍五入操作。这个函数在<cmath>头文件中定义,可以用于将浮点数四舍五入到最接近的整数。以下是一个示例代码,演示如何在C++中进行四舍五入:
#include <iostream>
#include <cmath>
int main() {
double value = 3.6;
double roundedValue = std::round(value);
std::cout << "Original value: " << value << std::endl;
std::cout << "Rounded value: " << roundedValue << std::endl;
return 0;
}在这个示例中,std::round()函数将3.6四舍五入到4。
如果想要对浮点数进行保留小数位数的四舍五入,可以在调用std::round()之前将浮点数乘以适当的倍数,然后再除以相同的倍数。例如,如果你想要保留两位小数,可以这样做:
#include <iostream>
#include <cmath>
int main() {
double value = 3.14159265359;
int decimalPlaces = 2;
double factor = std::pow(10, decimalPlaces);
double roundedValue = std::round(value * factor) / factor;
std::cout << "Original value: " << value << std::endl;
std::cout << "Rounded value: " << roundedValue << std::endl;
return 0;
}在这个示例中,使用了std::pow()函数来计算10的decimalPlaces次方,以便将浮点数乘以适当的倍数。然后使用std::round()进行四舍五入,再除以相同的倍数,以保留指定小数位数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言链表删除某一个节点
- 下一篇:c++取绝对值
