
fix(+Number, -Result)

   Unifies the integer part of Number with Result (Truncation towards zero).



Arguments
   Number              A number.
   Result              A variable or integer.

Type
   Arithmetic

Description
   This predicate is used by the ECLiPSe compiler to expand evaluable
   arithmetic expressions.  So the call to fix(Number, Result) is
   equivalent to

    Result is fix(Number)

    which should be preferred for portability.

    This function is deprecated. For clearer code, please use

    Result is integer(truncate(Number)).


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




Modes and Determinism
   fix(+, -) is det

Exceptions
     4 --- Number is not instantiated (non-coroutining mode only).
     5 --- Number is of type breal.
    24 --- Number is not of a numeric type.

Examples
   
Success:
      fix(1.5, 1).
      fix(-6.4, -6).
Fail:
      fix(1, 0).
      fix(0.0, 0.0).
      fix(1, r).
Error:
      fix(A, 6.0).                 (Error 4).
      fix(4 + 2.3, 6).             (Error 24).





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