9.239 SELECTED_REAL_KIND — Выбор типа вещественного числа
- Описание:
-
SELECTED_REAL_KIND(P,R)возвращает значение вида вещественного типа с десятичной точностью не менееPцифр, диапазоном показателей степени не менееR, и с основаниемRADIX. - Стандарт:
-
Fortran 95 и позднее, с
RADIXFortran 2008 или позднее - Класс:
-
Трансформационная функция
- Синтаксис:
-
RESULT = SELECTED_REAL_KIND([P, R, RADIX]) - Аргументы:
-
P (Необязательно) должен быть скаляром и типа INTEGER.R (Необязательно) должен быть скаляром и типа INTEGER.RADIX (Необязательно) должен быть скаляром и типа INTEGER.Перед Fortran 2008, по меньшей мере, один из аргументов R или P должен быть присутствовать; начиная с Fortran 2008, они предполагаются равными нулю, если отсутствуют.
- Возвращаемое значение:
-
SELECTED_REAL_KINDвозвращает значение параметра типа вида вещественного типа с десятичной точностью не менееPцифр, диапазоном десятичных показателей степени не менееR, и с запрошеннымRADIX. Если параметрRADIXотсутствует, могут быть возвращены вещественные виды с любым основанием. Если более одного вещественного типа удовлетворяют критериям, возвращается вид типа данных с наименьшей десятичной точностью. Если ни один вещественный тип не соответствует критериям, результат равен- -1, если процессор не поддерживает вещественный тип с
точностью, большей или равной
P, но требованияRиRADIXмогут быть выполнены- -2, если процессор не поддерживает вещественный тип с диапазоном
показателей степени, большим или равным
R, но требованияPиRADIXмогут быть выполнены- -3, если
RADIX, но неPиRтребования могут быть выполнены
- -4, если
RADIXи либоPилиRтребования могут быть выполнены
- -5, если нет вещественного типа с заданным
RADIX
- См. также:
- Пример:
-
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
Далее: SET_EXPONENT, Предыдущее: SELECTED_INT_KIND, Вверх: Встроенные процедуры [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gfortran/SELECTED_005fREAL_005fKIND.html