
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.
     5 --- Result is a number but not an integer.
    24 --- Number is not of a numeric type.
    24 --- Result is neither a number nor a variable.

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





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