
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.



Arguments
   Number              A number.
   Result              Output: number.

Type
   Arithmetic

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 --- Number is not instantiated (non-coroutining mode only).
    24 --- 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


See Also
   is / 2, floor / 2, round / 2, truncate / 2, integer / 2
