c++用整数除以整数结果四舍五入保留恰好三位小数
时间: 2023-08-12 22:04:29 浏览: 380
C++数据精度问题(对浮点数保存指定位小数)
5星 · 资源好评率100%
可以使用以下代码实现:
```cpp
#include <iostream>
#include <iomanip> // 头文件,用于控制输出格式
using namespace std;
int main() {
int a = 10, b = 3;
double res = (double)a / b; // 注意要将其中一个操作数强制转换为 double 类型,否则结果会是整数类型
cout << fixed << setprecision(3) << res << endl; // 使用 fixed 和 setprecision 控制输出格式,保留三位小数并四舍五入
return 0;
}
```
输出结果为:3.333
其中,`fixed` 和 `setprecision` 为输出格式控制符,`fixed` 表示以固定小数位输出,`setprecision(n)` 表示保留 n 位小数。
阅读全文