输入一个浮点数 输出一个浮点数,保留三位小数用cpp怎么实现
时间: 2024-09-30 15:02:46 浏览: 55
在C++中,你可以使用`std::fixed`和`std::setprecision`来控制浮点数的精度。下面是一个简单的例子,展示了如何输入一个浮点数并将其保留三位小数:
```cpp
#include <iostream>
#include <iomanip> // 需要用到iomanip库来进行定点数格式化
int main() {
std::ios_base::fmtflags flags = std::cout.flags(); // 获取当前输出流的设置
std::cout << std::fixed; // 设置固定小数点模式
std::cout << std::setprecision(3); // 设置输出的小数位数为3
double input;
std::cout << "请输入一个浮点数: ";
std::cin >> input;
double formatted_output = input; // 先保存原始值,然后格式化输出
std::cout << "保留三位小数后的结果是: " << formatted_output << std::endl;
// 恢复原设置
std::cout.unsetf(std::ios_base::floatfield); // 取消fixed模式
std::cout.precision(6); // 如果需要,可以恢复默认精度
std::cout.flags(flags); // 恢复之前的输出设置
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个浮点数,然后输出该数值,保留三位小数。
阅读全文