资源描述:
《free pascal 函数大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、数学函数: inc(i)使i:=i+1; inc(i,b)使i:=i+b; dec(i)使i:=i-1; dec(i,b)使i:=i-b; abs(x)求x的绝对值例:abs(-3)=3 chr(x)求编号x对应的字符。例:chr(65)='a'chr(97)='a'chr(48)='0' ord(x)求字符x对应的编号。例:ord(‘a')=65ord(‘a')=97另外:ord(false)=0ord(true)=1 sqr(x)求x的平方。例:sqr(4)=16 sqrt(x)求x的正根.例:sqrt(16)=4(ps:负数是不能进行运算的,如果需要就要
2、先取绝对值:sqrt(-4)是错的,应该为sqrt(abs(-4)) round(x)求x的四舍五入例:round(4.5)=5 trunc(x)求x的整数部分例:trunc(5.6)=5结果是integer型 int(x)求x的整数部分例int(5.6)=5.0结果是real型 frac(x)求x的小数部分例frac(5.6)=0.6 pred(x)求x的前导pred(‘b')='a'pred(5)=4pred(true)=false succ(x)求x的后继succ(‘b')='c'succ(5)=6succ(false)=true odd(x)判断x是否为奇数。
3、如果是值为true,反之值为false.odd(2)=falseodd(5)=true power(a,n)求a的n次方power(2,3)=8{只有在开启math库时才可以使用} random取0~1之间的随机数(不能取到1) randomize随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. fillchar(a,size(a),0)数组初始化,即把数组a的值全部置为0;赋成布尔型变量也可以,但注意,赋成1或其他数字,计算机并不会把数组赋成你想要的值,却是其他的数字 shr:xshrn把x换成二进制后向右移n位,相当于把x除以2^n shl:xshln
4、把x换成二进制后向左移n位,相当于把x乘以2^npascal标准函数2009-10-3121:14pascal标准函数一、变量改变:1、inc(i)使用后I:=I+1;Inc(I,b)使用后I:=I+b;2、Dec(i);使用后I:=I-1;dec(I,b)使用后I:=I-b;3、求x的绝对值Abs(x)例:abs(-3)=3二、数学计算方面:1、求x的平方Sqr(x)例:sqr(4)=162、求x的开方Sqrt(x)例:sqrt(16)=43、求x的四舍五入round(x)例:round(4.5)=54、求x的整数部分trunc(x)例:trunc(5.6)=5结果是intege
5、r型5、求x的整数部分int(x) 例int(5.6)=5.0结果是real型6、求x的小数部分frac(x)例frac(5.6)=0.67、求a的n次方power(a,n)例power(2,3)=88、random取0~1之间的随机数(不能取到1)9、randomize随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面,randomize(4800)+200可以取互200至5000之间的整数。10、Fillchar(a,size(a),0)数组初始化,即把数组a的值全部置为0三、字符处理1、求编号x对应的字符Chr(x)例:Chr(65)=’A’chr(97)=’a
6、’chr(48)=’0’2、字符x对应的编号Ord(x)例:ord(‘A’)=65ord(‘a’)=97另外:ord(false)=0ord(true)=13、pred(x)求x的前趋pred(‘b’)=’a’pred(5)=4pred(true)=false4、succ(x)求x的后继succ(‘b’)=’c’succ(5)=6succ(false)=true5、odd(x)判断x是否为奇数。如果是值为true,反之值为false.Odd(2)=falseodd(5)=true6、SHR:xSHRn把x换成二进制后向右移n位,相当于把x除以2n7、SHL:xSHLn把x换成二进制
7、后向左移n位,相当于把x乘以2n四、字符串函数1、字符串连接运算concat(s1,s2,s3…sn)相当于s1+s2+s3+…+sn.例:concat(‘11’,’aa’)=’11aa’;2.求子串。Copy(s,I,L)从字符串s中截取第I个字符开始后的长度为l的子串。例:copy(‘abdag’,2,3)=’bda’3.删除子串。过程Delete(s,I,l)从字符串s中删除第I个字符开始后的长度为l的子串。例:s:=’abcde’;delete(s,2,3);