C++ round()

The round() function in C++ returns the integral value that is nearest to the argument, with halfway cases rounded away from zero.

It is defined in the cmath header file.

Example

#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() Syntax

The syntax of round() function is:

round(double num);

round() Parameters

The round() function takes the following parameters:

  • num - a floating-point number which is to be rounded off. It can be of the following types:
    • double
    • float
    • long double

round() Return Value

The round() function returns:

  • the integral value that is nearest to num, with halfway cases rounded away from zero.

round() Prototypes

The prototypes of the round() function as defined in the cmath header file are:

double round(double num);

float round(float num);

long double round(long double num);

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

Example 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; }

Output

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

Example 2: C++ round() for Negative Numbers

#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; }

Output

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

Example 3: C++ round() for Integral Types

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

int main() {
  double result;

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

Output

round(15) = 15

For integral values, applying the round() function returns the same value as the input. So it is not commonly used for integral values in practice.