FORTRAN 90 标准函数详解与应用

需积分: 33 1 下载量 95 浏览量 更新于2024-09-09 收藏 104KB PDF 举报
"Fortran90标准函数库包含了各种用于编程的函数,这些函数适用于不同的数据类型,如整型(I)、实型(R)、复型(C)等。该库中的函数提供了数值和类型转换、比较操作、算术运算等多种功能,方便程序员在开发过程中进行数据处理和计算。以下是一些关键函数的详细说明: 1. ABS(x): 求给定数值x的绝对值。x可以是整型(I)、实型(R)或复型(C),返回值类型与x相同;对于复型x,返回的是实部的绝对值。 2. AIMAG(x): 返回复数x的实部。x为复型(C),返回值为实型(R)。 3. AINT(x[,kind]): 对实数x进行取整操作,并转换为指定kind值的实型。若不指定kind,默认为标准精度。 4. AMAX0(x1,x2,x3,…): 找出参数列表中最大的整数值。所有参数必须是整型(I),返回值也是整型。 5. AMIN0(x1,x2,x3,…): 类似于AMAX0,但找出最小的整数值。 6. ANINT(x[,kind]): 对实数x进行四舍五入取整,并转换为指定kind值的实型。 7. CEILING(x): 返回大于或等于实数x的最小整数,x为实型(R),返回整型(I)。 8. CMPLX(x[,y][,kind]): 将输入转换为复数,x为实部,y为虚部(若不提供,则默认为0)。输入可以是整型(I)、实型(R)或复型(C),kind指定复数的精度。 9. CONJG(x): 返回复数x的共轭复数,x为复型(C)。 10. DBLE(x): 将x转换为双精度实数,支持整型(I)、实型(R)和复型(C)作为输入,返回值为双精度实型(R(8))。 11. DCMPLX(x[,y]): 类似于CMPLX,但创建双精度复数,x和y可以是整型(I)、实型(R)或复型(C),返回双精度复数(C(8))。 12. DFLOAT(x): 将整型x转换为双精度实数,返回值为双精度实型(R(8))。 13. DIM(x,y): 计算x - y的结果,若结果小于0则返回0,即返回MAX(x - y, 0),x和y应为相同类型的数值。 14. DPROD(x,y): 求两个实数x和y的乘积,并转换为双精度实数,x和y都是实型(R),返回值为双精度实型(R(8))。 15. FLOAT(x): 将整型x转换为单精度实数,返回值为单精度实型(R)。 16. FLOOR(x): 返回小于或等于实数x的最大整数,x为实型(R),返回整型(I)。 17. IFIX(x): 将实数x转换为整数,执行取整操作,x为实型(R),返回整型(I)。 18. IMAG(x): 同AIMAG(x),返回复数x的实部。 19. INT(x[,kind]): 将x转换为整数,x可以是整型、实型或复型,kind指定整数的精度。 20. LOGICAL(x[,kind]): 将x转换为逻辑型,x可以是任何类型,kind指定逻辑型的精度。 这些函数在FORTRAN 90中为程序员提供了丰富的计算和类型转换工具,方便在程序中处理各种数据类型,确保了代码的灵活性和兼容性。"