Go Back    

Linux 2.6 - man page for nearbyint (linux section 3)

Recursive Search Engine for Linux and Unix Man Pages by Neo
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

RINT(3) 			    Linux Programmer's Manual				  RINT(3)

       nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - round to nearest integer

       #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);

       Link with -lm.

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       nearbyint(), nearbyintf(), nearbyintl():
	   _XOPEN_SOURCE >= 600 || _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE;
	   or cc -std=c99
	   _POSIX_C_SOURCE >= 200112L;
	   or cc -std=c99
       rintf(), rintl():
	   _POSIX_C_SOURCE >= 200112L;
	   or cc -std=c99

       The nearbyint(), nearbyintf(), and nearbyintl() functions round their argument to an inte-
       ger  value  in  floating-point  format,	using  the  current  rounding direction (see fes-
       etround(3)) and without raising the inexact exception.

       The rint(), rintf(), and rintl() functions do the same, but will raise the inexact  excep-
       tion (FE_INEXACT, checkable via fetestexcept(3)) when the result differs in value from the

       These functions return the rounded integer value.

       If x is integral, +0, -0, NaN, or infinite, x itself is returned.

       No errors occur.  POSIX.1-2001 documents a range error for overflows, but see NOTES.

   Multithreading (see pthreads(7))
       The nearbyint(), nearbyintf(), nearbyintl(), rint(), rintf(), and  rintl()  functions  are

       C99, POSIX.1-2001.

       SUSv2  and  POSIX.1-2001  contain text about overflow (which might set errno to ERANGE, or
       raise an FE_OVERFLOW exception).  In practice, the result cannot overflow on  any  current
       machine,  so  this  error-handling  stuff is just nonsense.  (More precisely, overflow can
       happen only when the maximum value of the exponent is smaller than the number of  mantissa
       bits.   For  the  IEEE-754  standard  32-bit and 64-bit floating-point numbers the maximum
       value of the exponent is 128 (respectively, 1024), and the number of mantissa bits  is  24
       (respectively, 53).)

       If you want to store the rounded value in an integer type, you probably want to use one of
       the functions described in lrint(3) instead.

       ceil(3), floor(3), lrint(3), round(3), trunc(3)

       This page is part of release 3.55 of the Linux man-pages project.  A  description  of  the
       project,     and    information	  about    reporting	bugs,	 can	be    found    at

					    2013-08-26					  RINT(3)
The UNIX and Linux Forums Man Pages : 2000 - 2015 The UNIX and Linux Forums

All times are GMT -4. The time now is 04:31 PM.