9.242 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возвращает значение параметра типа 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-9.3.0/gfortran/SELECTED_005fREAL_005fKIND.html