当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击