NAME

SYNOPSIS

DESCRIPTION

RETURN VALUE

ERRORS

VERSIONS

ATTRIBUTES

CONFORMING TO

SEE ALSO

COLOPHON

## NAME

## SYNOPSIS

## DESCRIPTION

## RETURN VALUE

## ERRORS

## VERSIONS

## ATTRIBUTES

## CONFORMING TO

## SEE ALSO

## COLOPHON

SYNOPSIS

DESCRIPTION

RETURN VALUE

ERRORS

VERSIONS

ATTRIBUTES

CONFORMING TO

SEE ALSO

COLOPHON

lrint, lrintf, lrintl, llrint, llrintf, llrintl − round to nearest integer

**#include
<math.h>**

**long int
lrint(double** *x***);
long int lrintf(float**

long int lrintl(long double

**long long
int llrint(double** *x***);
long long int llrintf(float**

long long int llrintl(long double

Link with
*−lm*.

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

All functions shown above:

_XOPEN_SOURCE >= 600
|| _ISOC99_SOURCE ||
_POSIX_C_SOURCE >= 200112L;

or *cc -std=c99*

These functions
round their argument to the nearest integer value, using the
current rounding direction (see **fesetround**(3)).

Note that
unlike the **rint**(3) family of functions, the return
type of these functions differs from that of their
arguments.

These functions return the rounded integer value.

If *x* is
a NaN or an infinity, or the rounded value is too large to
be stored in a *long* (*long long* in the case of
the **ll*** functions), then a domain error occurs, and
the return value is unspecified.

See
**math_error**(7) for information on how to determine
whether an error has occurred when calling these
functions.

The following
errors can occur:

Domain error: *x* is a NaN or infinite, or the rounded
value is too large

An invalid floating-point
exception (**FE_INVALID**) is raised.

These functions
do not set *errno*.

These functions first appeared in glibc in version 2.1.

For an
explanation of the terms used in this section, see
**attributes**(7).

C99, POSIX.1-2001, POSIX.1-2008.

**ceil**(3),
**floor**(3), **lround**(3), **nearbyint**(3),
**rint**(3), **round**(3)

This page is
part of release 4.04 of the Linux *man-pages* project.
A description of the project, information about reporting
bugs, and the latest version of this page, can be found at
http://www.kernel.org/doc/man−pages/.

© 2018-2020 SourceBinary.com Inc.

Microsoft Windows, XP, Vista are registered trademarks of Microsoft Corporation