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

c++如何保留小数点后两位

作者:野牛程序员:2023-07-28 09:21:31 C++阅读 3100

在 C++ 中,可以使用 <iomanip> 头文件中的 std::fixedstd::setprecision 来控制输出保留小数点后的位数。

下面是一个示例代码,演示如何保留小数点后两位:

#include <iostream>
#include <iomanip>

int main() {
    double number = 3.14159265359;

    // 使用 std::fixed 和 std::setprecision 控制输出小数点后两位
    std::cout << std::fixed << std::setprecision(2) << "保留两位小数:" << number << std::endl;

    return 0;
}

输出结果:

保留两位小数:3.14

在上述代码中,使用 std::fixed 设置输出格式为固定点表示法,这样可以确保输出结果以小数形式显示。然后使用 std::setprecision(2) 设置输出的小数点后的位数为两位。最后使用 std::cout 输出带有两位小数的结果。

注意:std::setprecision 会影响之后所有的浮点数输出,除非再次调用它更改精度设置。如果只想对特定输出使用特定精度,可以通过创建局部代码块来控制输出精度,如下所示:

#include <iostream>
#include <iomanip>

int main() {
    double number1 = 3.14159265359;
    double number2 = 2.71828182846;

    std::cout << std::fixed << std::setprecision(2) << "保留两位小数:" << number1 << std::endl;

    // 创建局部代码块来控制输出精度
    {
        std::cout << std::fixed << std::setprecision(3) << "保留三位小数:" << number2 << std::endl;
    }

    // 此时输出精度恢复为两位
    std::cout << "再次保留两位小数:" << number1 << std::endl;

    return 0;
}

输出结果:

保留两位小数:3.14
保留三位小数:2.718
再次保留两位小数:3.14


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

最新推荐

热门点击