VMS Help  —  PASCAL  Data Types, Real
  Real types specify real number values with different degrees  of
  precision.

1  –  REAL

  The REAL type denotes single-precision real  values.   The  REAL
  type is synonymous with the SINGLE type.  The largest REAL value
  is denoted by MAXREAL.  The smallest REAL value  is  denoted  by
  MINREAL.  EPSREAL denotes the result of subtracting 1.0 from the
  smallest REAL value that is greater than 1.0.

  Example:  2.4
            2.3e2        {exponential notation}

  On OpenVMS VAX systems, REAL uses  the  F_Floating  format.   On
  OpenVMS  Alpha  systems,  REAL  can  take  one  of  two formats:
  F_Floating and IEEE S_Floating.  To specify a format, use either
  the FLOAT attribute or the /FLOAT command line qualifier.

  The default format on OpenVMS VAX and OpenVMS Alpha  systems  is
  F_Floating.   The  default format on OpenVMS I64 systems is IEEE
  S_Floating.  On OpenVMS I64 systems, F_Floating is supported  by
  converting  to/from  IEEE  S_Floating  for  all  floating  point
  operations.

2  –  SINGLE

  The SINGLE  type  denotes  single-precision  real  values.   The
  SINGLE type is synonymous with the REAL type.

3  –  F_FLOAT

  The F_FLOAT type  denotes  a  F_Floating  single-precision  real
  value regardless of the setting of the FLOAT attribute or /FLOAT
  command line qualifier.

4  –  S_FLOAT

  The S_FLOAT type denotes a IEEE S_Floating single-precision real
  value regardless of the setting of the FLOAT attribute or /FLOAT
  command line qualifier.

  S_FLOAT is supported on OpenVMS Alpha and  OpenVMS  I64  systems
  only.

5  –  DOUBLE

  The  DOUBLE  type  denotes  double-precision  real  values.   To
  indicate a double-precision real number, you must include a real
  number or an integer, the  letter  D  (or  d),  and  an  integer
  exponent with its minus sign or optional plus sign.  The largest
  DOUBLE value is denoted by MAXDOUBLE.  The smallest DOUBLE value
  is  denoted  by  MINDOUBLE.   EPSDOUBLE  denotes  the  result of
  subtracting 1.0d0 from the smallest DOUBLE value that is greater
  than 1.0d0.

  Example:  0D0
            4.371528665D-3

  On  OpenVMS  VAX  systems,  DOUBLE  exists   in   two   formats:
  D_Floating  and  G_Floating.   On  OpenVMS Alpha and OpenVMS I64
  systems,  DOUBLE   exists   in   three   formats:    D_Floating,
  G_Floating, and IEEE T_Floating.

  To specify a format, you can use either the FLOAT  attribute  or
  the  /FLOAT command line qualifier.  On OpenVMS VAX systems, the
  default format is D_Floating.  On  OpenVMS  Alpha  systems,  the
  default  format  is  G_Floating.   On  OpenVMS  I64, the default
  format is IEEE T_Floating.

6  –  D_FLOAT

  The D_FLOAT type  denotes  a  D_Floating  double-precision  real
  value regardless of the setting of the FLOAT attribute or /FLOAT
  command line qualifier.

7  –  G_FLOAT

  The G_FLOAT type  denotes  a  G_Floating  double-precision  real
  value regardless of the setting of the FLOAT attribute or /FLOAT
  command line qualifier.

8  –  T_FLOAT

  The T_FLOAT type denotes  an  IEEE  T_Floating  double-precision
  real  value  regardless of the setting of the FLOAT attribute or
  /FLOAT command line qualifier.

  T_FLOAT is supported only  on  OpenVMS  Alpha  and  OpenVMS  I64
  Systems.

9  –  QUADRUPLE

  The QUADRUPLE type denotes quadruple-precision real values.   To
  indicate  a  quadruple-precision real number, you must include a
  real number or an integer, the letter Q (or q), and  an  integer
  exponent with its minus sign or optional plus sign.  The largest
  QUADRUPLE  value  is  denoted  by  MAXQUADRUPLE.   The  smallest
  QUADRUPLE   value  is  denoted  by  MINQUADRUPLE.   EPSQUADRUPLE
  denotes the  result  of  subtracting  1.0q0  from  the  smallest
  QUADRUPLE value that is greater than 1.0q0.

  Example:  0.11435Q3
            3362Q2
            0.11825q-4

  On OpenVMS VAX systems, QUADRUPLE uses  the  H_Floating  format.
  On  OpenVMS  Alpha  and  OpenVMS I64 systems, QUADRUPLE uses the
  X_Floating format.

10  –  H_FLOAT

  The H_FLOAT type denotes quadruple-precision real  values.   The
  H_FLOAT  type  is  synonymous with the QUADRUPLE type on OpenVMS
  VAX systems.

  H_FLOAT is supported only on OpenVMS VAX Systems.

11  –  X_FLOAT

  The X_FLOAT type denotes quadruple-precision real  values.   The
  X_FLOAT  type  is  synonymous with the QUADRUPLE type on OpenVMS
  Alpha and OpenVMS I64 systems.

  X_FLOAT is supported only  on  OpenVMS  Alpha  and  OpenVMS  I64
  systems.
Close Help