|LRINT(3)||FreeBSD Library Functions Manual||LRINT(3)|
NAMEllrint, llrintf, llrintl, lrint, lrintf, lrintl — convert to integer
LIBRARYMath Library (libm, -lm)
SYNOPSIS#include < math.h>
llrint( double x);
llrintf( float x);
llrintl( long double x);
lrint( double x);
lrintf( float x);
lrintl( long double x);
DESCRIPTIONThe lrint() function returns the integer nearest to its argument x according to the current rounding mode. If the rounded result is too large to be represented as a long value, an invalid exception is raised and the return value is undefined. Otherwise, if x is not an integer, lrint() raises an inexact exception. When the rounded result is representable as a long, the expression lrint( x) is equivalent to ( long) rint( x) (although the former may be more efficient).
The llrint(), llrintf(), llrintl(), lrintf(), and lrintl() functions differ from lrint() only in their input and output types.
STANDARDSThese functions conform to ISO/IEC 9899:1999 (“ISO C99”).
HISTORYThe llrint(), llrintf(), lrint(), and lrintf() routines first appeared in FreeBSD 5.4. The long double variants were introduced in FreeBSD 8.0.
|January 13, 2008||FreeBSD|