21xrx.com
2024-12-28 10:42:03 Saturday
登录
文章检索 我的文章 写文章
C++如何实现四舍五入并保留一位小数
2023-07-04 22:29:48 深夜i     --     --
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++的编程技巧。

  
  

评论区

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