Round a number to the nearest integer in C++
In this tutorial, We are going to learn about How to round off a number to the nearest integer in C++. The data types used for rounding off the integer can be are as follows:
- float
- double
- long double
Let us consider some examples to have a better understanding of the problem.
For Example: If the input is float a = 37.55555 so now the output will become result= 38
So to solve this problem we can use we can simply use a C++ STL round Function. For a detailed study about this function follow this link round() function in C++
Implementation of the Problem of rounding a number to the nearest integer
#include<iostream>
#include <cmath>
using namespace std;
//Driver program
int main()
{
float number ;//float datatype input
double num1;// double datatype input
long double num2;// long double datatype input
cout<<" Enter the number ";
cin>>number >> num1 >> num2 ;
//printing all the rounded off number's using the C++ round STL Function
cout<<" Rounded number "<<" " << round(number)<< " "<< round(num1)<<" "<< round(num2);
return 0;
}
OUTPUT
Enter the number 12.22
13.4559
12.19
Rounded number 12 13 12
Round For Long Integer and Long Long Integer in C++
For rounding off of the long integer and long long integer data types we must use two more C++ STL functions which are as follows :
- llround() – For long long integer data type(Ranges from -2,147,483,648 to 2,147,483,647)
- lround() – For long integer data type(Ranges from -(2^63) to (2^63))
Below are some implementations for the following in a C++ Program
#include <cmath>
#include <iostream>
using namespace std;
// Driver program
int main()
{
//Below are some examples .
// For lround
cout << lround(-0.0) << "\n";
cout << lround(2.3) << "\n";
// For llround
cout << llround(-0.01234) << "\n";
cout << llround(2.3563) << "\n";
return 0;
}
OUTPUT :
0 2
0 2
Leave a Reply