C++ Math llrint
The function rounds off the given value using current rounding mode and returns the value of type long long int.
Syntax
Suppose a number is 'x'. Syntax would be:
Example
long long int llrint(data_type x);
Parameter
x : The value which is to be rounded.
Return value
It returns the rounded value of 'x' and the return type of the value is long long int.
Example 1
Let's see a simple example when the rounding direction is upwards.
Example
#include <iostream>
#include<math.h>
#include<cfenv>
using namespace std;
int main()
{
float x=5.3;
std::cout << "Value of x is :" << x<<std::endl;
fesetround(FE_UPWARD);
cout<<"Rounded value of x is :"<<llrint(x);
return 0;
}
Output:
Output
Value of x is :5.3
Rounded value of x is :6
Example 2
Let's see a simple example when the rounding direction is downwards.
Example
#include <iostream>
#include<math.h>
#include<cfenv>
using namespace std;
int main()
{
double x=7.9;
std::cout << "Value of x is :" << x<<std::endl;
fesetround(FE_DOWNWARD);
cout<<"Rounded value of x is :"<<llrint(x);
return 0;
}
Output:
Output
Value of x is :7.9
Rounded value of x is :7