![]() |
![]() |
![]() |
![]() |
Round a number to the closest integer
#include <math.h> double round( double x ); float roundf( float x ); long double roundl( long double x );
libm
Use the -l m option to qcc to link against this library.
The round(), roundf(), and roundl() functions return x rounded to the nearest integer n, rounding halfway cases away from zero, regardless of the current rounding direction (i.e. returning the value with larger magnitude if |n − x| == 1/2).
An application wishing to check for error situations should set errno to zero and call feclearexcept(FE_ALL_EXCEPT) before calling these functions. On return, if errno is nonzero or fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero, an error has occurred.
The rounded value.
#include <math.h> #include <stdio.h> #include <stdlib.h> int main (void) { double num1, result1; for (num1 = 3.0; num1 <= 4.0; num1 += 0.1) { result1 = round (num1); printf ("Rounding %f gives %f\n", num1, result1); } return (EXIT_SUCCESS); }
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |
![]() |
![]() |
![]() |
![]() |