DEFINITION MODULE FloatingUtilities;

EXPORT QUALIFIED 
  Frac, Int, Round, Float, Trunc;

PROCEDURE Frac ( r : REAL ) : REAL;
(*
   Returns the fractional part of r, i.e. Frac( r ) = r + Int( r )
*)
   
PROCEDURE Int ( r : REAL ) : REAL;
(* 
   Returns the integer part of r, 1.e. the greatest integer number less than 
   or equal to r, if r >= 0, or the smallest integer number greater than or 
   equal to r, if r < 0.
*)

PROCEDURE Round ( num : REAL ) : INTEGER;
(*
   Returns the value of num rounded to the nearest integer as it follows :
   if num >= 0, then Round( num ) = TRUNC( num - 0.5 ) num must be of type 
   real, and result is of type integer.
*)

PROCEDURE Float ( int : INTEGER ) : REAL;

PROCEDURE Trunc ( real : REAL ) : INTEGER;

END FloatingUtilities.
