第3章 VB程序设计的基础(二)_第1页
第3章 VB程序设计的基础(二)_第2页
第3章 VB程序设计的基础(二)_第3页
第3章 VB程序设计的基础(二)_第4页
第3章 VB程序设计的基础(二)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

转换函数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必须是大于或等于0Exp(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)的值:当x<0时,函数的返回值为-1当x=0时,函数的返回值为0当x>0时,函数的返回值为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运行结果:

3563.4.2字符串函数2.删除空格字符函数(LTrim$、RTrim$和Trim$)格式:(1)LTrim$(字符串)(2)RTrim$(字符串)(3)Trim$(字符串)功能:LTrim$(字符串):去掉“字符串”左边的空格字符;RTrim$(字符串):去掉“字符串”右边的空格字符;Trim$(字符串):去掉“字符串”两边的空格字符。例如:

PrintLEN(Trim$("BASIC")),LEN("BASIC")运行结果为:573.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运行结果:

ABCDABCDEFGHIJ3.4.2字符串函数4.右字符串函数(Right$函数)格式:Right$(字符串,n)功能:从字符串的右边取n个字符,组成一个子字符串。说明:同Left$函数。例如:

A$="ABCDEFG"B$=Right$(A$,4)PrintB$PrintRight$(A$,6)End运行结果:

DEFGBCDEFG3.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$运行结果:

PROGRAMAMAINPROGRAM3.4.2字符串函数6.字符串生成函数(String$函数)格式:String$(n,字符串)或String$(n,ASCII)功能:产生n个指定字符串中的第一个字符组成的字符串;或产生n个由ASCII序号对应的字符组成的字符串。说明:n取值范围为0~32767。例如:

PrintString$(5,"R")PrintString$(5,"Hello")PrintString$(6,65)运行结果为:

RRRRRHHHHHAAAAAA3.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")运行结果:

APPLEvisualbasic3.4.2字符串函数10.字符串匹配函数(InStr函数)格式:InStr([首字符位置,]字符串1字符串2[,n])功能:在“字符串1”中查找“字符串2”,如果找到了,则返回“字符串2”的第一个字符在“字符串1”中位置。“字符串1”的第一个位置为1。例如:

A$="VisualBasic"B=InStr(A$,"Basic")PrintB运行结果:

83.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")运行结果:66663.4.2字符串函数13.将ASCII码值转换为字符函数(Chr$函数)格式:Chr$(算术表达式)功能:求出算术表达式的值,并将其值转换成ASCII码对应的字符。它是Asc函数的反函数。说明:(1)算术表达式运算结果,作为十进制数值使用,它对应一个字符的ASCII码。(2)Chr$函数不能作为语句命令使用,它必须在LET、Print等语句中使用。(3)算术表达式的值可取0~255之间的数,否则出错。例如:产生给定数值的ASCII码字符。

PrintChr$(65),Chr$(49)运行结果:

A13.4.2字符串函数14.将数字字符串转换为数值函数(Val函数)格式:Val(字符串)功能:将字符串中的数字直接转换成数值。此函数是Str$函数的反函数。说明:如果字符的第一个字符不是数值,则函数值为0。Val函数忽略字符串中非数值字符串或空格,如果字符串中带有正号、负号或小数点,则只取最左边一个。例如:将数字型字符串转换成数值。

A$="15"B$="20"C=Val(A$)+Val(B$)+65PrintC运行结果:100经过转换后的15和20就可以进行数值运算了。计算机执行Val函数的过程是:首先检查括号内的字符串,从这个字符串第一个字符开始检查,如果第一个非空白字符不是数值符号,这个函数值就为零。例如:PrintVal("ABC"),Val("800"),VAL("X3")080003.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$(字符串,m,n)

从位置m开始取字符串的n个字符LenLen(字符串)测试字符串的长度String$String$(n,字符串)返回由n个字符组成的字符串Space$(n)Space$(n)返回n个空格Ucase$Ucase$(字符串)把小写字母转换为大写字母字符串函数表函数格式函数功能Lcase$Lcase$(字符串)把大写字母转换为小写字母InStrInStr(字符串1,字符串2)在字符串1中查找字符串2AscAsc(字符串)将字符串中的第一个字符转换为ASCII码值Chr$Chr$(算术表达式)将数值转换成ASCII码对应的字符ValVal(字符串)将字符串中的数字转换成数值Str$Str$(算术表达式)把算术表达式的值转换成字符串3.5运算符和表达式VB中运算符和表达式有以下几种:(1)算术运算符与算术表达式(2)关系符与关系表达式(3)逻辑运算符与逻辑表达式3.5.1算术运算符与算术表达式1.算术运算符+(加)、-(减)、*(乘)、/(除)、\(整除)、Mod(求余)、^(幂)及()(括号)2.算术表达式VB中,用规定的算术运算符和括号等将常数、变量、函数连接起来的有意义的式子,称为算术表达式。例如:

(2*X+3*X^2)+(5*X^3)说明:(1)表达式中的括号只能用圆括号。(2)在作整除时,当除数或被除数带有小数,首先进行四舍五入,再作整除运算。2.算术表达式例如:

a=9\5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论