Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

abs(3)

ieee(3M)

math(3M)

FLOOR(3M)                            BSD                             FLOOR(3M)



NAME
     fabs, floor, ceil, rint - absolute value, floor, ceiling, and round-to-
     nearest functions

SYNOPSIS
     #include <math.h>

     double floor(x)
     double x;

     double ceil(x)
     double x;

     double fabs(x)
     double x;

     double rint(x)
     double x;

DESCRIPTION
     fabs returns the absolute value |x|.

     floor returns the largest integer no greater than x.

     ceil returns the smallest integer no less than x.

     rint returns the integer (represented as a double precision number)
     nearest x in the direction of the prevailing rounding mode.

NOTES
     In the default rounding mode, to nearest, on a machine that conforms to
     IEEE 754, rint(x) is the integer nearest x with the additional
     stipulation that if |rint(x)-x|=1/2 then rint(x) is even.  Other rounding
     modes can make rint act like floor, or like ceil, or round toward 0.

     Another way to obtain an integer near x is to declare (in C):

          double x;     int k;    k = x;

     Most C compilers round x toward 0 to get the integer k, but some do
     otherwise.  If in doubt, use floor, ceil, or rint first, whichever you
     intend.  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.

SEE ALSO
     abs(3), ieee(3M), math(3M)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026