INT(A[,KIND]) -- преобразует число к целому;
имеет любой числовой тип или битовая константа. Второй аргумент специфицирует разновидность типа результата. Для целых функция тавтологична; для вещественных возвращает максимальное целое, чей модуль не превосходит модуля
(округление в сторону нуля); для комплексных округляет вещественную часть.
REAL(A[,KIND]) -- преобразование к целому типу.
целое, вещественное, комплексное или битовая константа. Второй аргумент указывает разновидность типа. Целые и вещественные преобразуются к вещественному типу указанной разновидности (или стандартной разновидности, если KIND опущен). Для комплексного аргумента возвращается вещественная часть. Для битовых констант возвращается значение, имеющее то же внутреннее представление, что и данная последовательность битов.
CMPLX(X[,Y,KIND]) -- преобразует число или пару чисел в комплексное число указанной разновидности типа. X может иметь любой числовой тип или быть битовой константой; Y целое, вещественное или битовая константа; KIND целое -- разновидность типа. Если Y опущен и X не комплексный, значение Y равно нулю; в противном случае -- AIMAG(X). Вещественная часть результата равна REAL(X,KIND), а мнимая -- REAL(Y,KIND).
DBLE(A) -- преобразует число в вещественное двойной точности. Полностью аналогична REAL и эквивалентна REAL(A,KIND(0.0D0)).