The
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.