.. Copyright 1988-2022 Free Software Foundation, Inc. This is part of the GCC manual. For copying conditions, see the copyright.rst file. .. _real: .. index:: REAL .. index:: REALPART .. index:: FLOAT .. index:: DFLOAT .. index:: FLOATI .. index:: FLOATJ .. index:: FLOATK .. index:: SNGL .. index:: conversion, to real .. index:: complex numbers, real part REAL --- Convert to real type ****************************** .. function:: REAL(A [, KIND]) ``REAL(A [, KIND])`` converts its argument :samp:`{A}` to a real type. The ``REALPART`` function is provided for compatibility with :command:`g77`, and its use is strongly discouraged. :param A: Shall be ``INTEGER``, ``REAL``, or ``COMPLEX``. :param KIND: (Optional) An ``INTEGER`` initialization expression indicating the kind parameter of the result. :return: These functions return a ``REAL`` variable or array under the following rules: Standard: Fortran 77 and later, with :samp:`{KIND}` argument Fortran 90 and later, has GNU extensions Class: Elemental function Syntax: .. code-block:: fortran RESULT = REAL(A [, KIND]) RESULT = REALPART(Z) Example: .. code-block:: fortran program test_real complex :: x = (1.0, 2.0) print *, real(x), real(x,8), realpart(x) end program test_real Specific names: .. list-table:: :header-rows: 1 * - Name - Argument - Return type - Standard * - ``FLOAT(A)`` - ``INTEGER(4)`` - ``REAL(4)`` - Fortran 77 and later * - ``DFLOAT(A)`` - ``INTEGER(4)`` - ``REAL(8)`` - GNU extension * - ``FLOATI(A)`` - ``INTEGER(2)`` - ``REAL(4)`` - GNU extension (-fdec) * - ``FLOATJ(A)`` - ``INTEGER(4)`` - ``REAL(4)`` - GNU extension (-fdec) * - ``FLOATK(A)`` - ``INTEGER(8)`` - ``REAL(4)`` - GNU extension (-fdec) * - ``SNGL(A)`` - ``REAL(8)`` - ``REAL(4)`` - Fortran 77 and later See also: :ref:`DBLE`