[ Arithmetic | Reference Manual | Alphabetic Index ]

# ceiling(+Number, -Result)

Unifies Result with the least integral value that is greater than or equal to Number and of the same numeric type as Number.
Number
A number.
Result
Output: number.

## Description

This predicate is used by the ECLiPSe compiler to expand evaluable arithmetic expressions. So the call to ceiling(Number, Result) is equivalent to
```    Result is ceiling(Number)
```
which should be preferred.

This operation works on all numeric types. The result value is the smallest integral value that is greater than Number (rounding up towards positive infinity).

The result type is the same as the argument type. To convert the type to integer, use integer/2.

In coroutining mode, if Number is uninstantiated, the call to ceiling/2 is delayed until this variable is instantiated.

### Modes and Determinism

• ceiling(+, -) is det

### Exceptions

(4) instantiation fault
Number is not instantiated (non-coroutining mode only).
(24) number expected
Number is not of a numeric type.

## Examples

```    Result is ceiling(1.8).		% gives Result = 2.0
Result is ceiling(-1.8).		% gives Result = -1.0
Result is ceiling(1.0).		% gives Result = 1.0
Result is ceiling(-0.0).		% gives Result = -0.0
Result is ceiling(5).		% gives Result = 5
```