当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ round()用法及代码示例


在本教程中,我们将借助示例了解 C++ 中的round() 函数。

C++ 中的round() 函数返回最接近参数的整数值,中间情况从零四舍五入。

它在cmath 头文件中定义。

示例

#include <iostream>
#include <cmath>
using namespace std;

int main() {

  // display integral value closest to 15.5
  cout << round(15.5);

  return 0;
}

// Output: 16

round() 语法

用法:

round(double num);

参数:

round() 函数采用以下参数:

  • num- 要四舍五入的浮点数。它可以是以下类型:
    • double
    • float
    • long double

返回:

round() 函数返回:

  • 最接近 num 的整数值,中间情况从零四舍五入。

round() 原型

cmath 头文件中定义的 round() 函数的原型是:

double round(double num);

float round(float num);

long double round(long double num);

// for integral type
double round(T num);

示例 1:C++ round()

#include <iostream>
#include <cmath>
using namespace std;

int main() {

  double num, result;

  num = 11.16;
  result = round(num);

  cout << "round(" << num << ") = " << result << endl;

  num = 13.87;
  result = round(num);

  cout << "round(" << num << ") = " << result << endl;
    
  num = 50.5;
  result = round(num);

  cout << "round(" << num << ") = " << result;
      
  return 0;
}

输出

round(11.16) = 11
round(13.87) = 14
round(50.5) = 51

示例 2:用于负数的 C++ round()

#include <iostream>
#include <cmath>
using namespace std;

int main() {

  double num, result;

  num = -11.16;
  result = round(num);

  cout << "round(" << num << ") = " << result << endl;

  num = -13.87;
  result = round(num);

  cout << "round(" << num << ") = " << result << endl;
    
  num = -50.5;
  result = round(num);

  cout << "round(" << num << ") = " << result;
      
  return 0;
}

输出

round(-11.16) = -11
round(-13.87) = -14
round(-50.5) = -51

示例 3:用于整数类型的 C++ round()

#include <iostream>
#include <cmath>
using namespace std;

int main() {
  double result;

  int num = 15;
  result = round(num);

  cout << "round(" << num << ") = " << result;

  return 0;
}

输出

round(15) = 15

对于整数值,应用round() 函数返回与输入相同的值。所以在实践中它并不常用于整数值。

相关用法


注:本文由纯净天空筛选整理自 C++ round()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。