ieee_int(3I)

IEEE_INT - Converts x to an integral value

As shipped in IRIX 6.5. First release of IRIX 6.5.

NAME
     IEEE_INT - Converts x to an integral value

SYNOPSIS
     IEEE_INT ([X=]x [, [Y=]y])

IMPLEMENTATION
     UNICOS/mk and IRIX systems

     CRAY T90 systems that support IEEE floating-point arithmetic

STANDARDS
     CF90 and MIPSpro 7 Fortran 90 compiler extension to Fortran 90

     IEEE Standard for Binary Floating-point Arithmetic

DESCRIPTION
     The IEEE_INT intrinsic function converts x to an integral value
     according to the rounding mode currently in effect.  It accepts the
     following arguments:

     x         Must be of type real.  It can be scalar or an array.

     y         If specified, must be scalar and of type integer or real.

     IEEE_INT is an elemental function.  The name of this intrinsic cannot
     be passed as an argument.

NOTES
     The IEEE intrinsic procedures use the named constants contained in a
     system module, so you must include one of the following statements in
     your program:

     * On UNICOS and UNICOS/mk systems:  USE CRI_IEEE_DEFINITIONS

     * On UNICOS, UNICOS/mk, and IRIX systems:  USE FTN_IEEE_DEFINITIONS

     The CRI_IEEE_DEFINITIONS module is obsolescent.  It will be removed
     for the CF90 4.0 release.

RETURN VALUES
     The result type and type parameters are as follows.  If y is absent,
     the result type and type parameter is default integer.  If y is
     present, the result type and type parameter is the same type and type
     parameter as y.  If x is an array, the result is an array of the same
     shape as x.  A conversion between a floating-point integral value and
     an integer is exact unless an exception arises.

     If y is absent, the result is a default integer rounded from x
     according to the rounding mode currently in effect.

     If y is present and is of type integer, the result is of type integer
     with the same kind type parameter value as y and whose value is
     rounded from x according to the rounding mode currently in effect.

     If y is present and is of type real, the result is of type real with
     the same kind type parameter value as y and whose value is rounded
     from x according to the rounding mode currently in effect.  If the
     rounding mode is round-to-nearest and the difference between the
     unrounded value of x and the rounded result of IEEE_INT is exacty one
     half, the result of IEEE_INT is even.

     The format of the result value is determined as follows:

     * If x is scalar, the result is a scalar.

     * If x is an array, the result is an array in which each element is
       the value of x
                     i
       rounded to the type and type parameter of y.

EXAMPLES
          REAL  x
          ...
          PRINT *, IEEE_INT(x, 1)
          PRINT *, IEEE_INT(x, 1.0)

     If x had the value 4.1, the result of the first invocation of IEEE_INT
     would be integer value 4 and the second result would be the real value
     4.0.

SEE ALSO
     Intrinsic Procedures Reference Manual, publication SR-2138, for the
     printed version of this man page.