第3章 VB程序设计的基础(二)

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

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

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

资源描述

沈阳工程学院-信息管理系转换函数Int(x)求不大于自变量x的最大整数Fix(x)去掉一个浮点数的小数部分,保留其整数部分Hex$(x)把一个十进制数转换为十六进制数Oct$(x)把一个十进制数转换为八进制数Asc(x$)返回字符串x$中第一个字符的ASCII码Chr$(x)把x的值转换为相应的ASCII码字符Str$(x)把x的值转换为一个字符串Cint(x)把x的小数部分四舍五入,转化为整数Ccur(x)把x的值转换为货币类型值,小数部分保留4位且四舍五入CDbl(x)把x的值转换为双精度数CLng(x)把x的小数部分四舍五入转换为长整数型数CvSng(x)把x的值转换为单精度数CVar(x)把x的值转换为变体类型值沈阳工程学院-信息管理系数学函数Sin(x)返回自变量x的正弦值Cos(x)返回自变量x的余弦值Tan(x)返回自变量x的正切值Atn(x)返回自变量x的反正切值Abs(x)返回自变量x的绝对值Sgn(x)返回自变量x的符号Sqr(x)返回自变量x的平方根,x必须是大于或等于0Exp(x)返回以e为底、以x为指数的值,求e的x次方沈阳工程学院-信息管理系随机数函数Rnd(x)产生一个0~1之间的单精度随机数沈阳工程学院-信息管理系日期函数Day(Now)返回当前的日期WeekDay(Now)返回当前的星期Month(Now)返回当前的月份Year(Now)返回当前的年份沈阳工程学院-信息管理系时间Hour(Now)返回小时(0~23)Minute(Now)返回分钟(0~59)Second(Now)返回秒(0~59)说明:–(1)三角函数的自变量x是一个数值表达式。其中Sin、Cos和Tan的自变量是以弧度为单位的角度,而Atn函数的自变量是正切值为x的角度,以弧度为单位。在一般情况下,自变量以角度给出,可以用下面的公式转换为弧度。1度=π/180=3.14159/180(弧度)沈阳工程学院-信息管理系说明:(2)日期和时间函数的自变量Now是一个内部变量,不需要用户定义。用它作自变量,可以用日期和时间函数返回当前系统的日期和时间。(3)符号函数Sgn(x)的值:–当x0时,函数的返回值为-1–当x=0时,函数的返回值为0–当x0时,函数的返回值为1(4)用Rnd()函数可以产生0~0.999999999之间的随机小数函数,当一个应用程序不断地重复使用随机函数时,同一序列的随机数会反复出现,用Randomize语句,重复执行程序,每次产生的随机数可以不同。Randomize语句的格式如下:–Randomize(x)–这里的x是一整型数,它是随机数发生器的“种子数”,可以省略。沈阳工程学院-信息管理系说明:(5)验证这些函数的最简单的方法是,在立即窗口中输入命令行,可以立即显示出结果。–必须先打开立即窗口。–例如:在立即窗口中输入下列命令行,可以用Print语句,也可以用“?”代替Print语句。?Sin(3.14159/2)?Cos(3.14159)?Sgn(15)?Sgn(-9)?Sgn(0)?Rnd(0)?Day(Now)沈阳工程学院-信息管理系3.4.2字符串函数VB提供了大量的字符串函数,字符串函数大都以说明符“$”结尾,表明函数的返回值为字符串。在VB6.0中,说明符“$”可以省略,其功能相同。本书还是加上说明符“$”。1.测字符串长(Len)–格式:Len(字符串变量或常量)–功能:用于求出字符串变量中所包含的字符个数。沈阳工程学院-信息管理系说明:(1)函数Len的自变量得到的是自变量中的字符个数。(2)Len函数也可以用于测数值型变量、数组元素或用户自定义类型的字节数。例如:为给定的A$,B$和C$三个字符串变量赋值,并分别测出它们的字符串长度。–A$=ABC–B$=LKJHG–C$=TSPR–PrintLEN(A$),LEN(B$),LEN(C$+CD)–End–运行结果:–356沈阳工程学院-信息管理系3.4.2字符串函数2.删除空格字符函数(LTrim$、RTrim$和Trim$)格式:–(1)LTrim$(字符串)–(2)RTrim$(字符串)–(3)Trim$(字符串)–功能:LTrim$(字符串):去掉“字符串”左边的空格字符;RTrim$(字符串):去掉“字符串”右边的空格字符;Trim$(字符串):去掉“字符串”两边的空格字符。沈阳工程学院-信息管理系例如:PrintLEN(Trim$(BASIC)),LEN(BASIC)运行结果为:–57沈阳工程学院-信息管理系3.4.2字符串函数3.左字符串函数(Left$函数)格式:Left$(字符串,n)功能:从字符的左边取n个字符,组成一个子字符串。说明:–(1)当n值取值大于字符串的最大字符个数时,则取整个字符串。若n=0,取空字符串。–(2)字符串可以是字符串常量、字符串变量、字符串函数或字符串连接表达式。沈阳工程学院-信息管理系例如:A$=ABCDEFGHIJB$=Left$(A$,4)C$=Left$(A$,10)PrintB$,C$End运行结果:–ABCDABCDEFGHIJ沈阳工程学院-信息管理系3.4.2字符串函数4.右字符串函数(Right$函数)格式:Right$(字符串,n)功能:从字符串的右边取n个字符,组成一个子字符串。说明:同Left$函数。沈阳工程学院-信息管理系例如:A$=ABCDEFGB$=Right$(A$,4)PrintB$PrintRight$(A$,6)End运行结果:–DEFG–BCDEFG沈阳工程学院-信息管理系3.4.2字符串函数5.中间字符串函数(Mid$函数)格式:Mid$(字符串,m,n)功能:从字符串中第m个字符开始,向右截取长度为n的字符串。说明:–(1)m、n可以是个表达式,取值范围为:0~32767。–(2)当m值大于字符串的长度时,取一个空字符串。–(3)当n省略或n取大于字符串长度时,则得到从m开始的所有字符。沈阳工程学院-信息管理系例如:A$=THISISAMAINPROGRAMB$=Mid$(A$,16,7)C$=Mid$(A$,9)PrintB$PrintC$运行结果:–PROGRAM–AMAINPROGRAM沈阳工程学院-信息管理系3.4.2字符串函数6.字符串生成函数(String$函数)格式:String$(n,字符串)或String$(n,ASCII)功能:产生n个指定字符串中的第一个字符组成的字符串;或产生n个由ASCII序号对应的字符组成的字符串。说明:n取值范围为0~32767。沈阳工程学院-信息管理系例如:PrintString$(5,R)PrintString$(5,Hello)PrintString$(6,65)运行结果为:–RRRRR–HHHHH–AAAAAA沈阳工程学院-信息管理系3.4.2字符串函数7.空格函数(Space$函数)格式:Space$(n)功能:产生n个空格字符组成的字符串。说明:此函数常用于输出语句中的格式控制。例如:–PrintSpace$(10);PEN沈阳工程学院-信息管理系3.4.2字符串函数8.字母大写转换函数(Ucase$函数)格式:Ucase$(字符串)功能:把一个字符串中的所有小写字母替换成大写字母。说明:这样的替换不影响原来的大写字母或其他非字母的字符。沈阳工程学院-信息管理系3.4.2字符串函数9.字母小写转换函数(Lcase$函数)格式:Lcase$(字符串)功能:把一个字符串中的所有大写字母替换成小写字母。说明:这样的替换不影响原来的小写字母或其他非字母的字符。例如:–PrintUcase$(apple),Lcase$(VisualBasic)–运行结果:APPLEvisualbasic沈阳工程学院-信息管理系3.4.2字符串函数10.字符串匹配函数(InStr函数)格式:InStr([首字符位置,]字符串1字符串2[,n])功能:在“字符串1”中查找“字符串2”,如果找到了,则返回“字符串2”的第一个字符在“字符串1”中位置。“字符串1”的第一个位置为1。例如:–A$=VisualBasic–B=InStr(A$,Basic)–PrintB–运行结果:8沈阳工程学院-信息管理系3.4.2字符串函数11.Mid$语句格式:Mid$(字符串变量,n[,m])=字符串功能:在字符串变量中,从第n个字符开始的m个字符被赋值号右边的字符串所置换。说明:–(1)m、n的取值范围为1~32767。–(2)当m值大于字符串的长度或缺省时,则用整个字符串来置换。–(3)语句执行后,字符串变量的长度保持不变,如被置换的位置不够时,则字符中多余的字符被截去。–(4)函数中字符串变量部分不能是字符串常量。沈阳工程学院-信息管理系例如:A$=同学们好!B$=祖国万岁!Mid$(A$,1,6)=老师您Mid$(B$,5,4)=母亲PrintA$PrintB$End运行结果为:–老师您好!–祖国母亲!沈阳工程学院-信息管理系3.4.2字符串函数12.将单字符转换为ASCII码函数(Asc函数)格式:Asc(字符串)功能:将字符串中的第一个字符转换为它所对应的十进制数表示的ASCII码值。例如:–PrintAsc(B),Asc(BASIC)–运行结果:6666沈阳工程学院-信息管理系3.4.2字符串函数13.将ASCII码值转换为字符函数(Chr$函数)格式:Chr$(算术表达式)功能:求出算术表达式的值,并将其值转换成ASCII码对应的字符。它是Asc函数的反函数。说明:–(1)算术表达式运算结果,作为十进制数值使用,它对应一个字符的ASCII码。–(2)Chr$函数不能作为语句命令使用,它必须在LET、Print等语句中使用。–(3)算术表达式的值可取0~255之间的数,否则出错。沈阳工程学院-信息管理系例如:产生给定数值的ASCII码字符。PrintChr$(65),Chr$(49)运行结果:–A1沈阳工程学院-信息管理系3.4.2字符串函数14.将数字字符串转换为数值函数(Val函数)格式:Val(字符串)功能:将字符串中的数字直接转换成数值。此函数是Str$函数的反函数。说明:如果字符的第一个字符不是数值,则函数值为0。Val函数忽略字符串中非数值字符串或空格,如果字符串中带有正号、负号或小数点,则只取最左边一个。例如:将数字型字符串转换成数值。–A$=15–B$=20–C=Val(A$)+Val(B$)+65–PrintC–运行结果:100经过转换后的15和20就可以进行数值运算了。计算机执行Val函数的过程是:首先检查括号内的字符串,从这个字符串第一个字符开始检查,如果第一个非空白字符不是数值符号,这个函数值就为零。沈阳工程学院-信息管理系例如:–PrintVal(ABC),Val(800),VAL(X3)–08000沈阳工程学院-信息管理系3.4.2字符串函数15.将数字转换为字符串函数(Str$函数)格式:Str$(算术表达式)功能:把算术表达式的值直接换成字符串。说明:如果为正数,则转换后的字符串前留有一个前导空格;如果为负数,则此位置被负号占用。如果不是数值,则返回出错信息。例如:输出字符串。–PrintStr$(10000),Str$(-500),Str$(100+200)–运行结果:10000-500300沈阳工程学院-信息管理系字符串函数表–函数格式函数功能–LTrim$LTrim$(字符串)去掉字符串左边的空白字符–Rtrim$Rtrim$(字符串)去掉字符串右边的空白字符–Left$Left$(字符串,n)取字符串左边的n个字符–Right$Right$(字符串,n)取字符串右边的n个字符–Mid$Mid$(字符串

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

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

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

×
保存成功