SELECTED_REAL_KIND — Choose real kindSELECTED_REAL_KIND(P,R) returns the kind value of a real data type
with decimal precision of at least P digits, exponent range of
at least R, and with a radix of RADIX.
RADIX Fortran 2008 or later
RESULT = SELECTED_REAL_KIND([P, R, RADIX])
| P | (Optional) shall be a scalar and of type INTEGER.
|
| R | (Optional) shall be a scalar and of type INTEGER.
|
| RADIX | (Optional) shall be a scalar and of type INTEGER.
|
SELECTED_REAL_KIND returns the value of the kind type parameter of
a real data type with decimal precision of at least P digits, a
decimal exponent range of at least R, and with the requested
RADIX. If the RADIX parameter is absent, real kinds with
any radix can be returned. If more than one real data type meet the
criteria, the kind of the data type with the smallest decimal precision
is returned. If no real data type matches the criteria, the result is
P, but the R and
RADIX requirements can be fulfilled
R, but P and RADIX
are fulfillable
RADIX but not P and R requirementsRADIX and either P or R requirementsRADIX program real_kinds
integer,parameter :: p6 = selected_real_kind(6)
integer,parameter :: p10r100 = selected_real_kind(10,100)
integer,parameter :: r400 = selected_real_kind(r=400)
real(kind=p6) :: x
real(kind=p10r100) :: y
real(kind=r400) :: z
print *, precision(x), range(x)
print *, precision(y), range(y)
print *, precision(z), range(z)
end program real_kinds