### 3.7 Rounding Operations

The functions `ffloor`

, `fceiling`

, `fround`

, and
`ftruncate`

take a floating-point argument and return a floating-point
result whose value is a nearby integer. `ffloor`

returns the
nearest integer below; `fceiling`

, the nearest integer above;
`ftruncate`

, the nearest integer in the direction towards zero;
`fround`

, the nearest integer.

— Function:

**ffloor**` float`
This function rounds `float` to the next lower integral value, and
returns that value as a floating-point number.

— Function:

**fceiling**` float`
This function rounds `float` to the next higher integral value, and
returns that value as a floating-point number.

— Function:

**ftruncate**` float`
This function rounds `float` towards zero to an integral value, and
returns that value as a floating-point number.

— Function:

**fround**` float`
This function rounds `float` to the nearest integral value,
and returns that value as a floating-point number.
Rounding a value equidistant between two integers returns the even integer.