Returns the argument rounded to an integer value.
Include
<math.h>
Prototype
long long int llround(double x);
Argument
x
Return Value
Returns the value of x
rounded to the nearest integer
value, always rounding midway cases away from zero. The rounded integer is returned as
an integer value.
Remarks
The value returned is unspecified should the rounded value fall outside the
range of the return type. A range error might occur if the magnitude of
x
is too large.
Example
#include <math.h>
#include <stdio.h>
int main(void)
{
double x;
long long int y;
x = 10.103;
y = llround(x);
printf("The nearest integer value to %f is %lld\n", x, y);
x = 10.5;
y = llround(x);
printf("The nearest integer value to %f is %lld\n", x, y);
}
Example Output
The nearest integer value to 10.103000 is 10
The nearest integer value to 10.500000 is 11