lroundd64.3m (2010 09)
l
lroundd64(3M) lroundd64(3M)
(HP Integrity Server Only)
NAME
lroundd64(), lroundd128(), lroundd32() - decimal round to long int functions
SYNOPSIS
#define __STDC_WANT_DEC_FP__
#include <math.h>
long int lroundd64(_Decimal64 x);
long int lroundd128(_Decimal128 x);
long int lroundd32(_Decimal32 x);
DESCRIPTION
lroundd64() rounds its argument to the nearest long int
value. An argument exactly halfway
between two integers is rounded away from zero.
lroundd64() is independent of the rounding direc-
tion mode.
lroundd64() is equivalent to llroundd64(), except that it rounds to
long int instead of long
long int.
lroundd128() is a _Decimal128 version of lroundd64()
; it takes a _Decimal128 argument.
lroundd32() is a _Decimal32 version of lroundd64(); 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 lroundd64()
returns the minimum long int value and raises the invalid floating-point exception.
ERRORS
If x is NaN,
lroundd64() sets errno to [EDOM].
If x is ±infinity or the rounded value is outside the range of
long int, lroundd64() 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), lrintd64(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