# floor(3m) [v7 man page]

```FLOOR(3M)																 FLOOR(3M)

NAME
fabs, floor, ceil - absolute value, floor, ceiling functions

SYNOPSIS
#include <math.h>

double floor(x)
double x;

double ceil(x)
double x;

double fabs(x)
double(x);

DESCRIPTION
Fabs returns the absolute value |x|.

Floor returns the largest integer not greater than x.

Ceil returns the smallest integer not less than x.

abs(3)

FLOOR(3M)```

## Check Out this Related Man Page

```floor(3m)																 floor(3m)

Name
floor,  ffloor,	fabs,  ceil,  ceil,  trunc,  ftrunc, fmod, rint - floor, absolute value, ceiling, truncation, floating point remainder and
round-to-nearest functions

Syntax
#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;

Description
The 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.

abs(3), ieee(3m), math(3m)

RISC								 floor(3m)```
Man Page

## FLOOR Func

Hello Experts, Is there any inbuild FLOOR function to do FLOOR func in mathmetics in awk script like in FlOOR Func in C. Ex:- floor(2.9) = 2 floor(2.1) = 2 floor(2.0) = 2 floor(-2.0) = 2 floor(-2.1) = -3 floor(-2.9) =...

## CEILING and FLOOR functions

Hi all, Does anyone know how to simulate a ceiling or floor function in UNIX? OS is Solaris. I tried the suggestion from an old forum but it is giving me error as below: server01/tmp\$: echo "7.2" | awk '{printf("%d\n",\$0+=\$0<0?0:0.999)}' awk: syntax error near line 1 awk: illegal...

## Round floor behavior

Hello, My round and floor functions in C program behaves weird. Can someone help resolve the issue.. fprintf( fp, "ROUND TEST VARIABLE 11686776.000000 %d\n", round(11686776.000000)); fprintf( fp, "ROUND TEST VARIABLE 1168677.000000 %d\n", round(1168677.000000)); fprintf( fp, "FLOOR...