# modf(3) [osf1 man page]

floor(3) Library Functions Manual floor(3)NAME

floor, ceil, modf, nint, rint, trunc - Round floating-point numbers to floating-point integers, return the nearest integral value, and truncate a floating-point numberLIBRARY

Math Library (libm.a)SYNOPSIS

#include <math.h> double floor (double x); float floorf (float x); long double floorl (long double x); double ceil (double x); float ceilf (float x); long double ceill (long double x); double modf (double x, double *n); float modff (float x, float *n); long double modfl (long double x, long double *n); double nint (double x); float nintf (float x); long double nintl (long double x); double rint (double x); float rintf (float x); long double rintl (long double x); double trunc (double x); float truncf (float x); long double truncl (long double x);STANDARDS

Interfaces documented on this reference page conform to industry standards as follows: floor(): XPG4 ceil(): XPG4 modf(): XPG4 rint(): XPG4-UNIX Refer to the standards(5) reference page for more information about industry standards and associated tags.DESCRIPTION

The floor(), floorf(), and floorl() functions return the largest floating-point integer value less than or equal to x. The ceil(), ceilf(), and ceill() functions return the smallest floating-point integer value greater than or equal to x. The modf(), modff(), and modfl() functions split a floating-point number x into a fractional part f and an integer part i such that |f| < 1.0 and (f + i) = x. Both f and i have the same sign as x. The modf(), modff(), and modfl() functions return f and store i into the loca- tion pointed to by n. The nint(), nintf(), and nintl() functions return the nearest integral value to x, except halfway cases are rounded to the integral value larger in magnitude. This corresponds to the FORTRAN generic intrinsic function nint(). The rint(), rintf(), and rintl() functions round x to an integral value according to the current IEEE rounding direction specified by the user. The trunc(), truncf(), and truncl() functions truncate x to an integral value. delim off floor(3)

## Check Out this Related Man Page

floor(3m) floor(3m)Namefloor, ffloor, fabs, ceil, ceil, trunc, ftrunc, fmod, rint - floor, absolute value, ceiling, truncation, floating point remainder and round-to-nearest functionsSyntax#include <math.h> double floor(x) double x; float ffloor(x) float x; double ceil(x) double x; float fceil(x) float x; double trunc(x) double x; float ftrunc(x) float x; double fabs(x) double x; double fmod (x, y) double x, y; double rint(x) double x;DescriptionThe and routines return the largest integer which is not greater than x for double and float data types, respectively. The and routines return the smallest integer which is not less than x for double and float data types, respectively. The and routines return the integer (represented as a floating-point number) of x with the fractional bits truncated for double and float data types respectively. The routine returns the absolute value |x|. The routine returns the floating point remainder of the division of x by y: zero if y is zero or if x/y would overflow; otherwise the num- ber f with the same sign as x, such that x = iy + f for some integer i, and |f| < |y|. The routine returns the integer (represented as a double precision number) nearest x in the direction of the prevailing rounding mode. In the default rounding mode, to nearest, is the integer nearest x with the additional stipulation that if |rint(x)-x|=1/2 then is even. Other rounding modes can make act like or or round towards zero. Another way to obtain an integer near x is to declare (in C) double x; int k; k = x; The C compiler rounds x towards 0 to get the integer k. Also note that, if x is larger than k can accommodate, the value of k and the presence or absence of an integer overflow are hard to predict. The routine is in libc.a rather than libm.a.See Alsoabs(3), ieee(3m), math(3m) RISC floor(3m)