21xrx.com
2025-04-17 23:27:47 Thursday
文章检索 我的文章 写文章
C++如何实现四舍五入并保留一位小数
2023-07-04 22:29:48 深夜i     70     0
C++ 四舍五入 保留一位小数

C++是一种重要的编程语言,有时我们需要对数字进行四舍五入并保留一位小数。以下是实现这种功能的方法:

方法一:使用round()函数

这个方法需要引入 头文件。使用round()函数可以将一个数四舍五入,并返回最接近的整数。然后再用setprecision(1)函数,即可保留一位小数。

示例代码:

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
  double num = 3.1415;
  double rounded = round(num * 10) / 10;
  cout << fixed << setprecision(1) << rounded << endl;
  return 0;
}

方法二:手写函数实现

这个方法需要写一个名为round()的函数。首先将数字乘以10,再使用floor()函数取整数部分,然后用小数部分判断是否四舍五入,最后再除以10即可。同样,使用setprecision(1)函数可以保留一位小数。

示例代码:

#include <iostream>
#include <iomanip>
using namespace std;
double round(double num) {
  num *= 10;
  int floor_num = floor(num);
  if (num - floor_num >= 0.5) {
    floor_num += 1;
  }
  return floor_num / 10.0;
}
int main() {
  double num = 3.1415;
  double rounded = round(num);
  cout << fixed << setprecision(1) << rounded << endl;
  return 0;
}

综上所述,对于使用C++编程的人来说,实现数字四舍五入并保留一位小数非常简单。无论是使用已有的round()函数,还是手动编写函数实现,都只需要几行代码即可。希望这篇文章可以帮助读者更好地掌握C++的编程技巧。

  
  

评论区