fortran常用函数

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

符号约定:I代表整型;R代表实型;C代表复型;CH代表字符型;S代表字符串;L代表逻辑型;A代表数组;P代表指针;T代表派生类型;AT为任意类型。s:P表示s类型为P类型(任意kind值)。s:P(k)表示s类型为P类型(kind值=k)。[…]表示可选参数。*表示常用函数。表1数值和类型转换函数函数名说明ABS(x)*求x的绝对值∣x∣。x:I、R,结果类型同x;x:C,结果:RAIMAG(x)求x的实部。x:C,结果:RAINT(x[,kind])*对x取整,并转换为实数(kind)。x:R,kind:I,结果:R(kind)AMAX0(x1,x2,x3,…)*求x1,x2,x3,…中最大值。xI:I,结果:RAMIN0(x1,x2,x3,…)*求x1,x2,x3,…中最小值。xI:I,结果:RANINT(x[,kind])*对x四舍五入取整,并转换为实数(kind)。x:R,kind:I,结果:R(kind)CEILING(x)*求大于等于x的最小整数。x:R,结果:ICMPLX(x[,y][,kind]))将参数转换为x、(x,0.0)或(x,y)。x:I、R、C,y:I、R,kind:I,结果:C(kind)CONJG(x)求x的共轭复数。x:C,结果:CDBLE(x)*将x转换为双精度实数。x:I、R、C,结果:R(8)DCMPLX(x[,y])将参数转换为x、(x,0.0)或(x,y)。x:I、R、C,y:I、R,结果:C(8)DFLOAT(x)将x转换为双精度实数。x:I,结果:R(8)DIM(x,y)*求x-y和0中最大值,即MAX(x-y,0)。x:I、R,y的类型同x,结果类型同xDPROD(x,y)求x和y的乘积,并转换为双精度实数。x:R,y:R,结果:R(8)FLOAT(x)*将x转换为单精度实数。x:I,结果:RFLOOR(x)*求小于等于x的最大整数。x:R,结果:IIFIX(x)*将x转换为整数(取整)。x:R,结果:IIMAG(x)同AIMAG(x)INT(x[,kind])*将x转换为整数(取整)。x:I、R、C,kind:I,结果:I(kind)LOGICAL(x[,kind])*按kind值转换新逻辑值。x:L,结果:L(kind)MAX(x1,x2,x3,…)*求x1,x2,x3,…中最大值。xI为任意类型,结果类型同xIMAX1(x1,x2,x3,…)*求x1,x2,x3,…中最大值(取整)。xI:R,结果:IMIN(x1,x2,x3,…)*求x1,x2,x3,…中最小值。xI为任意类型,结果类型同xIMIN1(x1,x2,x3,…)*求x1,x2,x3…中最小值(取整)。xI:R,结果:IMOD(x,y)*求x/y的余数,值为x-INT(x/y)*y。x:I、R,y的类型同x,结果类型同xMODULO(x,y)求x/y余数,值为x-FLOOR(x/y)*y。x:I、R,y的类型同x,结果类型同xNINT(x[,kind])*将x转换为整数(四舍五入)。x:R,kind:I,结果:I(kind)REAL(x[,kind])*将x转换为实数。x:I、R、C,kind:I,结果:R(kind)SIGN(x,y)*求x的绝对值乘以y的符号。x:I、R,y的类型同x,结果类型同xSNGL(x)将双精度实数转换为单精度实数。x:R(8),结果:RZEXT(x)用0向左侧扩展x。x:I、L,结果:I表2三角函数函数名说明ACOS(x)*求x的反余弦arccos(x)。x:R,结果类型同x,结果值域:0~πACOSD(x)*求x的反余弦arccos(x)。x:R,结果类型同x,结果值域:0~180°ASIN(x)*求x的反正弦arcsin(x)。x:R,结果类型同x,结果为弧度,值域:0~πASIND(x)*求x的反正弦arcsin(x)。x:R,结果类型同x,结果为度,值域:0~180°ATAN(x)*求x的反正切arctg(x)。x:R,结果类型同x,结果为弧度,值域:-π/2~π/2ATAND(x)*求x的反正切arctg(x)。x:R,结果类型同x,结果为度,值域:-90~90°ATAN2(y,x)求x的反正切arctg(y/x)。y:R,x和结果类型同x,结果值域:-π~πATAN2D(y,x)求x的反正切arctg(y/x)。y:R,x和结果类型同x,结果值域:-180~180°COS(x)*求x的余弦cos(x)。x:R、C,x取值弧度,结果类型同xCOSD(x)*求x的余弦cos(x)。x:R,x取值度,结果类型同xCOSH(x)求x的双曲余弦ch(x)。x:R,结果类型同xCOTAN(x)*求x的余切ctg(x)。x:R,x取值度,结果类型同xSIN(x)*求x的正弦sin(x)。x:R、C,x取值弧度,结果类型同xSIND(x)*求x的正弦sin(x)。x:R,x取值度,结果类型同xSINH(x)求x的双曲正弦sh(x)。x:R,结果类型同xTAN(x)*求x的正切tg(x)。x:R,x取值弧度,结果类型同xTAND(x)*求x的正切tg(x)。x:R,x取值度,结果类型同xTANH(x)求x的双曲正切th(x)。x:R,结果类型同x注:三角函数名前有C、D的函数为复数、双精度型函数。表3指数、平方根和对数函数函数名说明ALOG(x)求x的自然对数ln(x)。x:R(4),结果:R(4)ALOG10(x)求x以10为底一般对数log10(x)。x:R(4),结果:R(4)EXP(x)*求指数,即ex。x:R、C,结果类型同xLOG(x)*求自然对数,即ex。x:R、C,结果类型同xLOG10(x)*求以10为底对数,即。x:R,结果类型同xSQRT(x)*求x的平方根。x:R、C,结果类型同x注:指数函数名、平方根函数名、对数函数名前有C、D的函数为复数、双精度型函数。表4参数查询函数函数名说明ALLOCATED(a)*判定动态数组a是否分配内存。a:A,结果:L,分配:.TRUE.,未分配:.FALSE.ASSOCIATED(p[,t])*判定指针p是否指向目标t。p:P,t:AT,结果:L,指向:.TRUE.,未指向:.FALSE.DIGITS(x)查询x的机内编码数值部分二进制位数(除符号位和指数位)。x:I、R,结果:IEPSILON(x)*查询x类型可表示的最小正实数。x:R,结果类型同x。最小正实数:1.1920929E-07HUGE(x)*查询x类型可表示的最大数。x:I、R,结果类型同xILEN(x)查询x的反码值。x:I,结果类型同xKIND(x)*查询x的kind参数值。x:I、R、C、CH、L,结果:IMAXEXPONENT(x)*查询x的最大正指数值。x:R,结果:I(4)MINEXPONENT(x)*查询x的最大负指数值。x:R,结果:I(4)PRECISION(x)*查询x类型有效数字位数。x:R、C,结果:I(4)PRESENT(x)查询可选形参x是否有对应实参。x:AT,结果:L。有:.TRUE.,没有:.FALSE.RADIX(x)查询x类型的基数。x:I、R,结果:LRANGE(x)*查询x类型的指数范围。x:I、R、C,结果:I(4)SIZEOF(x)*查询x的存储分配字节数。x:AT,结果:I(4)TINY(x)*查询x的最小正值。x:R,结果类型同x表5实数检测和控制函数函数名说明EXPONENT(x)*求实数x机内编码表示的指数值。x:R,结果:IFRACTION(x)*求实数x机内编码表示的小数值。x:R,结果类型同xNEAREST(x,s)根据s的正负号求最接近x的值。x:R,结果:R,且不为0RRSPACING(x)求x与系统最大数之间的差值。x:R,结果类型同xSCALE(x,I)*求x乘以2i。x:R,i:I,结果类型同xSET_EXPONENT(x,i)求由x的机内编码小数值与指数i组成的实数。x:R,i:I,结果类型同xSPACING(x)*求x与x最近值的差值绝对值。x:R,结果类型同x表6字符处理函数函数名说明ACHAR(n)将ASCII码n转换为对应字符。n:I,n值域:0~127,结果:CH(1)ADJUSTL(string)*将字符串string左对齐,即去掉左端空格。string:CH(*),结果类型同stringADJUSTR(string)*将字符串string右对齐,即去掉右端空格。string:CH(*),结果类型同stringCHAR(n)*将ASCII码n转换为对应字符。n:I,n值域:0~255,结果:CH(1)IACHAR(c)*将字符c转换为对应的ASCII码。c:CH(1),结果:IICHAR(c)*将字符c转换为对应的ASCII码。c:CH(1),结果:IINDEX(s,ss[,b])*求子串ss在串s中起始位置。s:CH(*),ss:CH(*),b:L,结果:I。b为真从右起LEN(s)*求字符串s的长度。s:CH(*),结果:ILEN_TRIM(s)*求字符串s去掉尾部空格后的字符数。s:CH(*),结果:ILGE(s1,s2)*按ASCII码值判定字符串s1大于等于字符串s2。s1:CH(*),s1:CH(*),结果:LLGT(s1,s2)*按ASCII码值判定字符串s1大于字符串s2。s1:CH(*),s1:CH(*),结果:LLLE(s1,s2)*按ASCII码值判定字符串s1小于等于字符串s2。s1:CH(*),s1:CH(*),结果:LLLT(s1,s2)*按ASCII码值判定字符串s1小于字符串s2。s1:CH(*),s1:CH(*),结果:LREPEAT(s,n)*求字符串s重复n次的新字符串。s:CH(*),n:I,结果:CH(*)SCAN(s,st[,b])求串st中任一字符在串s中的位置。s:CH(*),ss:CH(*),b:L,结果:ITRIM(s)*求字符串s去掉首尾部空格后的字符数。s:CH(*),结果:CH(*)VERIFY(s,st[,b])求不在串st中字符在s中位置。s:CH(*),ss:CH(*),b:L,结果:I。b为真右起表7二进制位操作函数函数名说明BIT_SIZE(n)*求n类型整数的最大二进制位数。n:I,结果类型同nBTEST(n,p)判定整数n的二进制表示右起第p位是否为1。n:I,p:+I,p值域:0~64结果:LIAND(m,n)*对m和n进行按位逻辑“与”运算。m:I,n:I,结果类型同mIBCHNG(n,p)将整数n二进制表示右起第p位值取反。n:I,p:+I,p值域:0~64结果类型同nIBCLR(n,p)将整数n二进制表示右起第p位置0。n:I,p:+I,p值域:0~64结果类型同nIBITS(i,p,l)从整数n二进制表示右起第p位开始取l位。n:I,p:+I,l:+I,结果类型同nIBSET(n,p)将整数n二进制表示右起第p位置1。n:I,p:+I,p值域:0~64结果类型同nIEOR(m,n)*对m和n进行按位逻辑“异或”运算。m:I,n:I,结果类型同mIOR(m,n)*对m和n进行按位逻辑“或”运算。m:I,n:I,结果类型同mISHA(n,s)*对n向左(s为正)或向右(s为负)移动s位(算术移位)。n:I,s:I,结果类型同nISHC(n,s)*对n向左(s为正)或向右(s为负)移动s位(循环移位)。n:I,s:I,结果类型同nISHFT(n,s)*对n向左(s为正)或向右(s为负)移动s位(逻辑移位)。n:I,s:I,结果类型同nISHFTC(n,s[,size])对n最右边size位向左(s为正)或向右(s为负)移动s位(循环移位)ISHL(n,s)对n向左(s为正)或向右(s为负)移动s位(逻辑移位)。n:I,s:I,结果类型同nNOT(n)*对n进行按位逻辑“非”运算。n:I,结果类型同n表8数组运算、查询和处理函数函数名说明ALL(m[,d])*判定逻辑数组m各元素是否

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功