在 C++ 中,可以使用 头文件中的 和 来控制输出保留小数点后的位数。
下面是一个示例代码,演示如何保留小数点后两位:
#include <iostream> #include <iomanip> int main() { double number = 3.14159265359; // 使用 std::fixed 和 std::setprecision 控制输出小数点后两位 std::cout << std:管家婆必开一肖一码100准029期:fixed << std::setprecision(2) << "保留两位小数:" << number << std::endl; return 0; }
输出结果:
保留两位小数:3.14
在上述代码中,使用 设置输出格式为固定点表示法,这样可以确保输出结果以小数形式显示。然后使用 设置输出的小数点后的位数为两位。最后使用 输出带有两位小数的结果。
注意: 会影响之后所有的浮点数输出,除非再次调用它更改精度设置。如果只想对特定输出使用特定精度,可以通过创建局部代码块来控制输出精度,如下所示:
#include <iostream> #include <iomanip> int main() { double number1 = 3.14159265359; double number2 = 2.71828182846; std::cout << std::fixed << std::setprecision(2) << "保留两位小数:" << number1 << std::endl; // 创建局部代码块来控制输出2024澳门天天开彩开奖结果查询精度 { std::cout << std::fixed << std::setprecision(3) << "保留三位小数:" << number2 << std::endl; } // 此时输出精度恢复为两位 std::cout << "再次保留两位小数:" << number1 << std::endl; return 0; }
输出结果:
保留两位小数:3.14 保留三位小数:2.718 再次保留两位小数:3.14