Delphi基础–常用函数
1、数学运算
ABS(X)绝对值
SQR(X)平方值
SQRT(X)平方根
INT(X)取整
FRAC(X)取小数部分
TURNC(X)返回不大于X的整数
ROUND(X)先四舍五入在取整
RANDOM(X)生成随机函数
注意: 1)返回一个大于或等于0且小于参数X的随机数,如果缺省X,则返回一个大于或等于0且小于1的随机实数.
2)为了能够产生互不相同的随机数,应在程序启动时调用一次RANDOMIZE过程,以初始化内部随机数产生器.
如 PROCEDURE RANDOMIZE;
2、字符处理
LOWERCASE(X)大写转小写
UPPERCASE(X)小写转大写
POS(S1,S2)查找子串位置
取出子串在父串中第一次出现的位置
例如
pos(‘b’,‘abcd’);
返回结果是2//pos就是显示B在整个字符中排第几位
LENGTH(X)测试长度
COPY(S;N,M)截取字符串
Copy有3个参数,第一个是你要处理的字符串,第二个是你要截取的开始位置,第3个是截取位数。当你的第3个参数大于字符长度,那么效果就是取 开始位置 后的所有字符。
DELETE(S;N,M)删除字符串
INSERT(X;S;N)插入字符串
concat连接字符串
concat(‘1’,‘2’,…‘n’);
copymemory(@str1,@str2[x],n)
将str2第x位起的n个字符复制给str1,并且同时转化为str1的数据类型。可以利用此特性进行数据类型转换。
setlength设置字符串或动态数组长度
参考实例:
var
S: String;
arrText: array of Char; // 定义一个动态数组
begin
SetLength(S, 10); // 当设置后,S变量只能赋值长度为10的字符串。
SetLength(arrText, 10); // 只有使用SetLength为动态数组分配内存空间后才能使用动态数组。这句代码的作用相当于arrText: array[0..9] of Char
3、类型转换
STR(X)将数值转换为字符,
VAL(X) 将字符转换为数值.
…
INTTOSTR()将整型转为字符.
STRTOINT()将字符转为整型.
FLOATTOSTR()将实型转化为字符.
STRTOFLOAT()与上相反.
相似的,strtoint ,strtofloat等,可以将‘123’这种字符型转化为123这样的整型(浮点型)数字
INTTOHEX十进制转为十六进制
没有十六进制转为十进制。使用StrToInt函数可以实现这个功能。具体代码是:I := StrToInt(‘S/’ + ‘64’); 这时I等于100。加上一个’S/'即可将“十六进制”转换为“十进制”。
浮点数转化为十六进制方法在后面
…
CHR(X)将ASCII码转为字符.
DATETOSTR(D)日期转化为字符.+
TIMETOSTR(T)时间转化为字符.
DATETIMETOSTR(D)日期与日间转化为字符.
Sleep(x);使程序休眠一段时间。
//浮点数转化为十六进制
Function FloatToHex(Value: single): string;
var
l, i: integer;
HexText,tempHexText,temp: String;
begin
SetLength(HexText, 2 * SizeOf(Value));
BinToHex(pchar(@Value), pchar(@HexText[1]), SizeOf(Value));
l := length(HexText);
for i := (l div 2) downto 1 do
begin
temp:=copy(HexText,(2*i-1),2);
tempHexText := tempHexText + temp;
end;
result := tempHexText;
end;
4、标识符
VAR 变量声明;
CONST 常量声明;
常量:其值不可改变。
先到这吧,慢慢攒。
参考链接:
https://blog.csdn.net/formiss/article/details/1438630?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159764754719195239730966%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159764754719195239730966&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~rank_business_v1-2-1438630.ecpm_v3_rank_business_v1&utm_term=delphi+%E5%B8%B8%E7%94%A8%E5%87%BD%E6%95%B0&spm=1018.2118.3001.4187
https://blog.csdn.net/yorkworlddream/article/details/17588321?biz_id=102&utm_term=Delphi%20%E8%BE%93%E5%85%A5%E4%B8%80%E6%B5%AE%E7%82%B9%E6%95%B0%E8%BD%AC%E6%8D%A2%E4%B8%BA16%E8%BF%9B%E5%88%B6&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-17588321&spm=1018.2118.3001.4187