C++根据程序注释,编写程序,实现实数的四舍五入保留2位小数。
时间: 2023-07-11 13:53:24 浏览: 134
以下是实现实数四舍五入保留2位小数的 C++ 程序,注释中有详细的说明:
```c++
#include <iostream>
#include <cmath> // 引入数学函数库
using namespace std;
int main() {
double num; // 定义输入的实数
int integerPart; // 整数部分
double decimalPart; // 小数部分
int roundNum; // 四舍五入后的整数
double roundDecimal; // 四舍五入后的小数
cout << "请输入一个实数:";
cin >> num;
// 取整数部分
integerPart = int(num);
// 取小数部分
decimalPart = num - integerPart;
// 四舍五入
roundNum = integerPart;
roundDecimal = round(decimalPart * 100) / 100.0;
// 判断是否进位
if (roundDecimal >= 1.0) {
roundNum += 1;
roundDecimal -= 1.0;
}
// 输出结果
cout << "四舍五入后的结果为:" << roundNum << "." << roundDecimal * 100 << endl;
return 0;
}
```
程序中需要用到 `cmath` 库中的 `round` 函数,它可以对一个实数进行四舍五入。程序首先将输入的实数分别取出整数部分和小数部分,然后对小数部分进行四舍五入,判断是否需要进位,最后输出四舍五入后的结果。
阅读全文