lrintd64.3m (2010 09)
l
lrintd64(3M) lrintd64(3M)
(HP Integrity Server Only)
NAME
lrintd64(), lrintd128(), lrintd32() - decimal round to nearest long int functions
SYNOPSIS
#define __STDC_WANT_DEC_FP__
#include <math.h>
long int lrintd64(_Decimal64 x);
long int lrintd128(_Decimal128 x);
long int lrintd32(_Decimal32 x);
DESCRIPTION
lrintd64() rounds its argument to the nearest long int
value, rounding according to the current
(decimal) rounding direction mode.
lrintd64() is equivalent to llrintd64(), except that it rounds to
long int instead of long
long int.
lrintd128() is a _Decimal128 version of lrintd64(); it takes a
_Decimal128 argument.
lrintd32() is a _Decimal32 version of lrintd64(); it takes a _Decimal32 argument.
These math functions are supported for HP-UX 11i Version 3 September 2008 Update and forward.
USAGE
To use any of these functions, compile with the
+decfp option.
Make sure your program defines
__STDC_WANT_DEC_FP__
and then includes <math.h>.
Link in the math library by specifying
-lm or -l:libm.a on the linking command line.
For more information, see the HP-UX floating-point guide for HP Integrity servers at the following site:
http://www.hp.com/go/fp
.
RETURN VALUE
If x is ±infinity or NaN or the rounded value is outside the range of
long int, then lrintd64()
returns the minimum long int value and raises the invalid floating-point exception.
If the rounded value is within the range of
long int, then lrintd64() raises the inexact exception
if the result differs in value from the argument.
ERRORS
If x is NaN,
lrintd64() sets errno to [EDOM].
If x is ±infinity or the rounded value is outside the range of
long int
, lrintd64() sets errno to
[ERANGE].
SEE ALSO
ceild64(3M), fabsd64(3M), fe_dec_getround(3M), fe_dec_setround(3M), floord64(3M), fmodd64(3M),
llrintd64(3M), llroundd64(3M), lroundd64(3M), rintd64(3M), roundd64(3M), truncd64(3M), math(5).
STANDARDS CONFORMANCE
These functions conform to ISO/IEC TR 24732, "Extension for the programming language C to support
decimal floating-point arithmetic".
HP-UX 11i Version 3: September 2010 − 1 − Hewlett-Packard Company 1