21xrx.com
2024-12-22 21:44:55 Sunday
登录
文章检索 我的文章 写文章
C++中如何进行四舍五入取整操作
2023-07-08 04:26:02 深夜i     --     --
C++ 四舍五入 取整 函数 浮点数

在编程中,经常需要对数据进行取整操作。对于小数的四舍五入取整操作,C++中有几种实现方式,下面将一一介绍。

1. round函数

round函数是C++中的一个带有数学库的函数,用于先四舍五入再取整。其函数原型为:


double round (double x);

其参数为需要进行四舍五入取整的数值,返回值为最接近这个数的整数值,其舍入方式是按照标准的四舍五入规则进行舍入。例如:


#include <iostream>

#include <cmath>

using namespace std;

int main() {

  double a = 2.6, b = 2.4, c = 2.5;

  cout << "round(2.6) = " << round(a) << endl; // 3

  cout << "round(2.4) = " << round(b) << endl; // 2

  cout << "round(2.5) = " << round(c) << endl; // 3

  return 0;

}

2. trunc函数

trunc函数是C++中的另一个带有数学库的函数,用于直接去掉小数部分,取整数部分。其函数原型为:


double trunc (double x);

其参数为需要进行取整操作的数值,返回值为去掉小数部分的整数值。例如:


#include <iostream>

#include <cmath>

using namespace std;

int main() {

  double d = 2.6, e = 2.4, f = 2.5;

  cout << "trunc(2.6) = " << trunc(d) << endl; // 2

  cout << "trunc(2.4) = " << trunc(e) << endl; // 2

  cout << "trunc(2.5) = " << trunc(f) << endl; // 2

  return 0;

}

3. ceil和floor函数

ceil和floor函数是C++中的另外两个带有数学库的函数,分别用于向上取整和向下取整。ceil函数的函数原型为:


double ceil (double x);

其参数为需要进行取整操作的数值,返回值为不小于这个数的最小整数值。而floor函数的函数原型为:


double floor (double x);

其参数为需要进行取整操作的数值,返回值为不大于这个数的最大整数值。例如:


#include <iostream>

#include <cmath>

using namespace std;

int main() {

  double g = 2.6, h = 2.4, i = 2.5;

  cout << "ceil(2.6) = " << ceil(g) << endl; // 3

  cout << "floor(2.4) = " << floor(h) << endl; // 2

  cout << "ceil(2.5) = " << ceil(i) << endl; // 3

  return 0;

}

以上就是C++中进行四舍五入取整操作的几种方法的介绍。根据需要选择适合的方法即可。

  
  

评论区

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