21xrx.com
2025-04-03 12:45:24 Thursday
文章检索 我的文章 写文章
C++实现保留2位小数的四舍五入
2023-07-07 21:21:39 深夜i     33     0
C++ 保留 小数 四舍五入 2位

在C++中,如果需要对一个数保留两位小数进行四舍五入,可以使用以下方法:

首先,将这个数乘以100,即将小数点向右移动两位。

然后,将这个数加上0.5。

接着,取这个数的整数部分,就是四舍五入后的结果。

最后,将这个数除以100,即将小数点向左移动两位,得到保留两位小数的结果。

以下是上述方法的C++代码实现:

#include <iostream>
#include <cmath>
using namespace std;
double round(double num) {  //定义round函数,参数为需要四舍五入的数
  num = num * 100;     //将小数点向右移动两位
  num = num + 0.5;     //加上0.5
  int temp = (int)num;   //取整数部分
  num = (double)temp / 100; //将小数点向左移动两位
  return num;        //返回保留两位小数的结果
}
int main() {
  double x;
  cout << "请输入一个数:";
  cin >> x;
  cout << "保留两位小数的结果为:" << round(x) << endl;
  return 0;
}

运行程序后,输出结果为:

请输入一个数:3.145

保留两位小数的结果为:3.15

可以看到,程序成功地将输入的数3.145保留两位小数进行了四舍五入,输出结果为3.15。

需要注意的是,上述方法只适用于正数和小数。如果需要对负数进行四舍五入,可以先将负数变为正数进行处理,最后再加上负号。同时,如果需要保留的位数不是2位,只需要相应地改变小数点移动的位数即可。

  
  

评论区

请求出错了