?
号约定:
l
I
代表整型
;R
代表实型
;C
代表复型
;CH
代表字符?/p>
;S
代表字符?/p>
;L
代表?/p>
辑型
;A
代表数组
;P
代表指针
;T
代表派生类型
;AT
为任意类型?/p>
l
s:P
表示
s
类型?/p>
P
类型
(
任意
kind
?/p>
)
?/p>
s:P(k)
表示
s
类型?/p>
P
类型
(kind
?/p>
=k)
?/p>
l
[„]表示可选参数?/p>
l
*
表示常用函数?/p>
?/p>
1
数值和类型转换函数
函数?/p>
说明
ABS(x)*
?/p>
x
的绝对值∣x∣?/p>
x:I
?/p>
R,
结果类型?/p>
x;
x:C,
结果
:R
AIMAG(x)
?/p>
x
的实部?/p>
x:C,
结果
:R
AINT(x[,kind])*
?/p>
x
取整
,
并转换为实数
(kind)
?/p>
x:R, kind:I,
?
?/p>
:R(kind)
AMAX0(x
1
,x
2
,x
3
,?*
?/p>
x
1
,x
2
,x
3
,„中最大值?/p>
x
I
:I,
结果
:R
AMIN0(x
1
,x
2
,x
3
,?*
?/p>
x
1
,x
2
,x
3
,„中最小值?/p>
x
I
:I,
结果
:R
ANINT(x[,kind])*
?/p>
x
四舍五入取整
,
并转换为实数
(kind)
?/p>
x:R, kind:I,
结果
:R(kind)
CEILING(x)*
求大于等?/p>
x
的最小整数?/p>
x:R,
结果
:I
CMPLX(x[,y][,kind]))
将参数转换为
x
?/p>
(x,0.0)
?/p>
(x,y)
?/p>
x:I
?/p>
R
?/p>
C, y:I
?
R,kind:I,
结果
:C(kind)
CONJG(x)
?/p>
x
的共轭复数?/p>
x:C,
结果
:C
DBLE(x)*
?/p>
x
转换为双精度实数?/p>
x:I
?/p>
R
?/p>
C,
结果
:R(8)
DCMPLX(x[,y])
将参数转换为
x
?/p>
(x,0.0)
?/p>
(x,y)
?/p>
x:I
?/p>
R
?/p>
C,
y:I
?/p>
R,
结果
:C(8)
DFLOAT(x)
?/p>
x
转换为双精度实数?/p>
x:I,
结果
:R(8)
DIM(x,y)*
?/p>
x-y
?/p>
0
中最大?/p>
,
?/p>
MAX(x-y,0)
?/p>
x:I
?/p>
R, y
的类
型同
x,
结果类型?/p>
x
DPROD(x,y)
?/p>
x
?/p>
y
的乘?/p>
,
并转换为双精度实数?/p>
x:R, y:R,
?
?/p>
:R(8)
FLOAT(x)*
?/p>
x
转换为单精度实数?/p>
x:I,
结果
:R
FLOOR(x)*
求小于等?/p>
x
的最大整数?/p>
x:R,
结果
:I
IFIX(x)*
?/p>
x
转换为整?/p>
(
取整
)
?/p>
x:R,
结果
:I