c++如何保留小数点后两位
作者:野牛程序员:2023-07-28 09:21:31 C++阅读 3100
在 C++ 中,可以使用 <iomanip> 头文件中的 std::fixed 和 std::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

- 上一篇:c语言输出1到10的平方值cout输出
- 下一篇:c语言怎么5个数一换行
