VB常用内部函数
- 格式:doc
- 大小:48.00 KB
- 文档页数:6
注意:
◆在三角函数中,以弧度表示;sqr的自变量不能是负数
◆Log 和Exp是一对互为反函数,即
Log(Exp(N)),Exp(Log(N))结果还是原来各自变量的值。
二、字符串函数
字符串函数用于处理字符信息。
若函数的返回值为字符型数据,则常在函数名后加"$"字符。
VB中也可省略此符号。
常用的字符串函数如下:
◆Mid( ) 函数
格式:Mid(String,n,m)
功能:从String字符串中从第n 个字符开始连续取m个字符。
例子:Mid(“VisualBasic”,7,5)函数返回值是“Basic”
◆Left(字符串,n):返回字符串左边n个字符。
n>Len(字符串)时,返回整个字符串。
◆Right(字符串,n):返回字符串右边n个字符。
◆Len( )函数
格式:Len(String)
功能:计算字符串的长度。
例子:Len(“VisualBasic”)函数返回值为11
◆InStr( )函数
格式:InStr([n, ]string1, string2)
功能;在string1 中从n开始查找string2,如果存在,函数值为string2在string1中的位置值;找不到时函数的值为0。
n是可选参数。
为数值表达式,设置每次搜索的起点。
如果省略,将从第一个字符的位置开始。
例子:InStr(2,” efabcdefg”,”ef”)函数返回值为7
◆
Space(数值):返回由数值指定个数的空格所组成的字符串。
一般用于格式化输出或清除定长字符串中的数据。
例子:Space(3)="□□□"。
◆String(数值,字符串):返回一个重复字符(字符串中的第一个字符)组成的字符串,数值用于指定个数。
例子:String(3,"asdfg")="aaa"
◆Ltrim(字符串):去掉字符串的前导空格。
例子:Ltrim (" abcd ")="abcd "
◆Rtrim(字符串):去掉字符串的尾空格。
例子:Rtrim(" abcd ")=" abcd"
◆Trim(字符串):去掉字符串的前后空格。
例子:Trim$(" abcd ")="abcd"
◆Lcase(字符串):将字符串中的大写字母换为小写。
在比较临时输入的字符串时有用。
例子:Lcase("WHAT")="what"
◆Ucase(字符串):将字符串中的小写字母换为大写。
例子:Ucase("What")="WHAT"
三、随机函数
下面对于取整函数Int()和随机函数Rnd的应用作以简单介绍。
Rnd函数返回小于1,大于等于0的单精度随机数。
VB用于产生随机数的公式取决于称为种子(seed)的初始值。
默认情况下,每次运行一个应用程序,VB提供一相同的种子,即Rnd产生相同序列的随机数。
为了每次运行时,产生不同序列的随机数,可执行Randomize语句。
格式如下:
Randomize
⑴利用Rnd函数可产生任意区间的随机数:
◆产生(a,b)区间的随机数,
(b-a)* Rnd + a
◆产生[a,b]区间的随机整数,其表达式为:
Int((b-a+1)* Rnd)+ a
◆要产生30~50之间的随机数(包括30和50)
int(Rnd*21+30)
⑵Int函数:该函数常用于处理下面的操作:
◆作四舍五入。
如把正数x保留n位小数而将第n+1位四舍五入,则表达式为:
Int(x * 10^n + 0.5)/10^n
◆判断两个整数是否整除。
如判断x是否被y整除:Int(x/y)= x/y
12.3567->1235.67+0.5->1236.17
四、转换函数
◆Asc()
格式:Asc(String)
功能:将字符串转换成ASCII值。
例子:a=Asc(“C”)a的值为67。
◆Chr()
格式:Chr(x)
功能:将ASCII码值转换成字符串。
例子:a=Chr(66) a的值为字符“B”。
◆Val()
格式:Val(String)
功能:将字符串量转换成数值量。
例子:a=Val(“-13.789”)a的值为-13.789 b=Val(“13-789”)出错
◆Str( )
格式:Str(Number)
功能:将数值型量转换成字符型量。
说明:Number为一个数值型量,返回一个字符型量。
例子:a=Str(12345) a的值为字符“12345”。
说明:
◆Chr和Asc函数是一对互为反函数,即Chr(Asc(n))、Asc(Chr(c) 的结果为原来各自自变量的值,如Chr(Asc(122))的结果还是122。
◆Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加空格,即数值的符号位。
如Str(123)的结果为“ 123”,而不是“123”。
◆Val将数字字符串转换为数值,当字符串中出现非数值字符时,停止转换,函数返回的是停止转换前的结果。
如
Val(“ –123.45ty”)结果为-123.45。