21xrx.com
2024-09-19 09:55:48 Thursday
登录
文章检索 我的文章 写文章
C++实现保留2位小数的四舍五入
2023-07-07 21:21:39 深夜i     --     --
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位,只需要相应地改变小数点移动的位数即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复