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

c++四舍五入保留一位小数

作者:野牛程序员:2023-08-21 18:12:39 C++阅读 3252

在C++中,要对浮点数进行四舍五入并保留一位小数,可以使用标准库的<cmath>头文件中的数学函数。以下是一个示例代码,演示如何实现这一操作:

#include <iostream>
#include <cmath>

int main() {
    double value = 3.145;
    double roundedValue = std::round(value * 10.0) / 10.0; // 四舍五入到一位小数

    std::cout << "Original value: " << value << std::endl;
    std::cout << "Rounded value: " << roundedValue << std::endl;

    return 0;
}

在这个示例中,将原始浮点数乘以10,然后使用std::round()函数对结果进行四舍五入,再除以10,以保留一位小数。

请注意,std::round()函数在<cmath>头文件中,可以对浮点数执行四舍五入操作。如果需要进行更多位数的保留和精确的四舍五入,可能需要将上述过程进行扩展或者使用一些其他的数学库函数。

下面是另一种常见的方法,使用整数的加0.5然后截断的方式:

#include <iostream>
#include <cmath>

int main() {
    double value = 3.145;
    double roundedValue = int(value * 10 + 0.5) / 10.0; // 四舍五入到一位小数

    std::cout << "Original value: " << value << std::endl;
    std::cout << "Rounded value: " << roundedValue << std::endl;

    return 0;
}

在这个示例中,将浮点数乘以10,然后加上0.5,这样就实现了四舍五入的效果。然后将结果转换为整数,再除以10.0,以保留一位小数。

请注意,这种方法同样可以在一定精度范围内实现四舍五入,但对于更高精度的要求,可能需要考虑使用其他更复杂的技术。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击