TRUNC 3CW "09 March 2006" "mathcw-1.00"

Table of contents


NAME

truncf, trunc, truncl, truncw, truncq, truncll, truncdf, truncd, truncdl, truncdll - round to truncated integer value

SYNOPSIS

cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ]

#include <mathcw.h>

extern float truncf (float x);

extern double trunc (double x);

extern long double truncl (long double x);

extern __float80 truncw (__float80 x);

extern __float128 truncq (__float128 x);

extern long_long_double truncll (long_long_double x);

extern decimal_float truncdf (decimal_float x);

extern decimal_double truncd (decimal_double x);

extern decimal_long_double truncdl (decimal_long_double x);

extern decimal_long_long_double truncdll (decimal_long_long_double x);

NB: Functions with prototypes containing underscores in type names may be available only with certain extended compilers.


DESCRIPTION

Compute the whole number nearest x, rounding toward zero, regardless of the current rounding direction.

Caution: Depending on the argument size and precision, the result may be too large to store in a variable of some integer type, even though it is exactly representable as a floating-point value.


RETURN VALUES

For finite nonzero arguments, the returned value is the requisite whole number. For Infinity, NaN, and zero arguments, the returned value is the argument.

ERRORS

None.

SEE ALSO

ceil(3CW), floor(3CW), llrint(3CW), llround(3CW), lrint(3CW), lround(3CW), modf(3CW), nearbyint(3CW), rint(3CW), round(3CW).