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

Table of contents


NAME

floorf, floor, floorl, floorw, floorq, floorll, floordf, floord, floordl, floordll - floor function

SYNOPSIS

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

#include <mathcw.h>

extern float floorf (float x);

extern double floor (double x);

extern long double floorl (long double x);

extern __float80 floorw (__float80 x);

extern __float128 floorq (__float128 x);

extern long_long_double floorll (long_long_double x);

extern decimal_float floordf (decimal_float x);

extern decimal_double floord (decimal_double x);

extern decimal_long_double floordl (decimal_long_double x);

extern decimal_long_long_double floordll (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 floor of the argument, that is, the largest whole number that is not greater than the argument. The value of x should be in the range [-Infinity,+Infinity].

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 largest whole number not greater than the argument. For Infinity, NaN, and zero arguments, the returned value is the argument.

ERRORS

None.

SEE ALSO

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