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。