nearbyint,
    nearbyintf, nearbyintl,
    rint, rintf,
    rintl — round to integral
    value in floating-point format
#include
  <math.h>
double
  
  nearbyint(double
    x);
float
  
  nearbyintf(float
    x);
long double
  
  nearbyintl(long
    double x);
double
  
  rint(double
    x);
float
  
  rintf(float
    x);
long double
  
  rintl(long
    double x);
The
    rint(),
    rintf(),
    and
    rintl()
    functions return the integral value nearest to x
    according to the prevailing rounding mode. These functions raise an inexact
    exception when the original argument is not an exact integer.
The
    nearbyint(),
    nearbyintf(),
    and
    nearbyintl()
    functions perform the same operation, except that they do not raise an
    inexact exception.
These functions conform to ISO/IEC 9899:1999
    (“ISO C99”).
A rint() function appeared in
    Version 6 AT&T UNIX. The
    nearbyint() and nearbyintf()
    functions appeared in FreeBSD 5.3, and the long
    double variants were first available in FreeBSD
  8.0.