VB常用函数用法详解.docx
《VB常用函数用法详解.docx》由会员分享,可在线阅读,更多相关《VB常用函数用法详解.docx(43页珍藏版)》请在冰豆网上搜索。
VB常用函数用法详解
VB函数
数学函数
(1)Abs函数语法:
Abs(number)绝对值
返回一数值的绝对值。
参数number可以是任何数值表达式。
如果number的值为Null,如此返回Null;如果其参数是没有初始值的变数,如此返回0。
注解:
一个数值的绝对值就是将正负号去掉以后的值。
例如Abs(-1)和Abs
(1)的返回值都是1。
(2)Atn函数
语法:
Atn(number)反正切
该函数返回参数的「反正切」(arctangent)值。
参数number可以是任何有效的数值表达式。
注解:
Atn函数的参数(number)是直角三角形中构成直角两边的比值(正切函数值),其返回值如此为相对应之底角的度数,
以「弧度」为单位。
正切函数值(number)的算法为「对边除以邻边」。
返回值的围落在pi/2到pi/2的「弧度」之间。
「角度」与「弧度」的转换方法为:
将「角度」乘以pi/180即为「弧度」。
反过来将「弧度」乘以180/pi便得「角度」。
(3)Cos函数余弦函数
语法:
Cos(number)
该函数返回一角度的cosine(余弦函数)值。
参数number可以是任何有效的数值表达式,其值代表一个角度,以「弧度」为单位。
注解:
Cos函数的参数表示角度,返回值为该角度两邻边的比值。
其比值的定义为「连接另一锐角的邻边除以连接直
角的邻边」。
返回值的围在-1到1之间。
(4)Exp函数
语法:
Exp(number)自然对数之底数
该函数返回e(自然对数之底数)的某次方。
参数number可以是任何的数值表达式。
注解:
如果number的值超过709.782712893,会产生程式错误。
常数e的值大约是2.718282。
(5)Log函数自然对数值
语法:
返回参数的自然对数值。
Log(number)
参数number可以是任何的数值表达式,条件是参数值必须大于0。
注解:
自然对数是以e为底数的对数。
常数e的值大约是2.718282。
VB函数
(6)Rnd函数随机数
语法:
Rnd[(number)]
返回一个随机数。
参数number可以是任何的数值表达式。
注解:
Rnd函数返回的随机数围是:
介于0和1之间,可等于0,但不等于1。
number的值会影响Rnd返回的随机数,见下表:
假设想产生在某个围(非0到1)的整数乱数值,可使用如下公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
上述公式中,upperbound是随机围的上限,而lowerbound如此是随机的下限。
附注:
假设想得到重复的随机序列,可以在调用Randomize之前先调用Rnd并且传入一个小于0的参数值。
用同样的随
机种子调用Randomize两次的话,并不会得到两次一样的乱数序列。
(7)Round函数四舍五入
语法:
Round(expression[,numdecimalplaces])
返回一个被四舍五入到某个小数位的数值。
Round函数的语法包含以下的组成局部:
Expression为必须项。
要被四舍五入的数值表达式。
numdecimalplaces为可选项。
此数字表示要四舍五入至小数下第几位。
如果省略,Round函数将返回整数。
(8)Sgn函数整数代表参数的正负号
语法:
Sgn(number)
返回一个整数代表参数的正负号。
参数number可以是任何的数值表达式。
Sgn函数有如下返回值:
VB函数
(9)函数正弦函数
语法:
Sin(number)
返回参数的sine(正弦函数)值。
Sin(number),number的值为弧度值,所以在使用的时候需要将角度转化为弧度,转化方法为:
角度值*π/180°=弧度〔原理:
弧度=弧长/半径=l/r,因此,假设弧度=π,弧长=πr=圆周的一半,此时恰好为一个半圆,圆心角180,也就是说π=180,1°=π/180,例如30°对应的弧度为30*π/180=30*π/180.
SinA=a/c
cosA=b/c
tanA=a/b
cotA=b/a
表示坐标〔X,Y〕的线与X轴间的夹角的对应的正玄值,即坐标点到X轴的直线距离与坐标点到坐标点〔0,0〕的距离的比值,如上图所示。
参数number可以是任何的数值表达式,其值代表一个角度,以弧度为单位。
注解:
Sin函数的参数值代表一个角度,其返回值为该角度之「另一锐角之邻边除以对边」的值。
返回值的围
在-1到1之间。
(10)Sqr函数参数的平方根
语法:
Sqr(number)
返回参数的平方根。
参数number可以是任何的数值表达式,只要参数值大于或等于0即可。
(11)Tan函数正切
语法:
Tan(number)
返回参数的「正切」(tangent)函数值。
参数number可以是任何的数值表达式,其值代表一个角度,以「弧度」为单位。
注解:
Tan的参数值代表一个角度,其返回值为其「对边除以连接直角的邻边」的值。
字符串函数
(12)〔1〕Asc函数
语法:
Asc(string)
该函数返回字符串中第一个字母的ANSI码。
参数string是任何可用的字符串表达式。
假设是string中没有包含任何字元,如此会产生执行阶段错误。
注解:
AscB函数是用来处理包含二进制的字符串,AscB函数会返回第一个位元素,而非第一个字元的字元码。
AscW函数如此是为了使用Unicode字元码的32位元作业平台而设计的。
此函数会返回Unicode字元码,而防止
将ANSI码转换为Unicode码处理。
(13)〔2〕InStr函数一字符串的最先出现位置
语法:
InStr([start,]string1,string2[,pare])
该函数返回在某字符串中一字符串的最先出现位置。
InStr函数语法有如下的参数:
start为可选项。
为一数值表达式,用来设定每次搜寻的起点。
如果省略,将从第一个字元开始。
如果start所含为Null,将发生错误。
如果有pare参数,如此一定要有start参数。
string1为必须项。
欲进展搜寻的字符串。
string2为必须项。
欲搜寻的字符串。
pare为可选项。
设定字符串比拟种类。
如果省略pare,将进展二进制比拟。
参数pare的设定值如下:
(14)〔3〕InstrRev函数返回在某字符串中一字符串的最先出现位置
语法:
InstrRev(string1,string2[,start[,pare]])
返回在某字符串中一字符串的最先出现位置,从尾端开始搜寻。
InstrRev函数语法有如下几部份:
string1为必须项。
欲进展搜寻的字符串表达式。
string2为必须项。
欲搜寻的字符串表达式。
Start为可选项。
为一数值表达式,用来设定每次搜寻的起点。
如果省略,如此为-1,代表将从最后一个字符开始。
如果start所含为Null,将发生错误。
〔4〕Lcase函数换成小写并返回
语法:
LCase(string)
将String转换成小写并返回
参数string可以是任何字符串表达式。
如果string所含为Null,将返回Null。
注解:
只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。
(15)〔5〕Left函数
语法:
Left(string,length)
返回一字符串由左算起特定数量的字符。
Left函数语法有如下的参数:
String参数,为函数欲执行的字符串表达式。
如果string所含为Null,将返回Null。
length数值表达式,指出欲返回左方多少个字符。
如果为0,返回零长度("")。
如果大于或等于string的字符数,如此返回整个字符串。
注解:
要知道string的字符数,请用Len函数。
附注:
LeftB函数是使用在位元组字符串上。
所以此时length代表的是位元组数,而非字符数。
(16)〔6〕Len函数返回字符串字符的数目
语法:
Len(string|varname)
返回字符串字符的数目,或是返回储存一变数所需的位数。
Len函数语法有如下几部份:
string为任何正确的字符串表达式。
如果string所含为Null,如此返回Null。
varname为任何正确的变数名称。
如果varname所含为Null,如此返回Null。
(17)〔7〕LTrim、RTrim,与Trim函数删除字符串前后的空白
语法:
LTrim(string)
RTrim(string)
Trim(string)
将给定字符串的前头空白(LTrim)、后面空白(RTrim)、或前后空白(Trim)删除后返回。
参数string可以是任何字符串表达式。
如果string所含为Null,如此返回Null。
(18)〔8〕Mid函数一个字符串的某一位置向后返回特定数量字符
语法:
Mid(string,start[,length])
从一个字符串的某一位置向后返回特定数量字符。
Mid函数语法有如下的参数:
string字符串表达式。
如果string所含为Null,如此返回Null。
start欲返回字符串在string之开头位置。
如果start超过string的围,Mid如此返回零长度字符串("")。
length即返回的字符数。
如果省略或length超过可以返回的字符数,(包括start处的字元),那将返回从start到尾端的所有字符数。
下面的示例利用Mid函数返回字符串中从第四个字符开始的六个字符:
DimMyVar
MyVar=Mid("VB脚本isfun!
",4,6)'MyVar包含"Script"。
注意MidB函数与包含在字符串中的字节数据一起使用。
其参数不是指定字符数,而是字节数。
例:
M=4100
A1=Mid(M,1,1)A1=4
A2=Mid(M,2,2)A2=10
注解:
string的字符数,可用Len函数。
(19)〔9〕Replace函数
语法:
Replace(expression,find,replacewith[,start[,count[,pare]]])
返回一个字符串,表示字符中的一个特定子字符串已经被另一个子字符串取代的次数。
Replace函数的语法包含以下的组成局部:
Expression为必须项。
字符串表达式,包含了要被取代的子字符串。
find为必须项。
要被搜寻的子字符串。
replacewith为必须项。
用来取代的子字符串。
start为必须项。
在expression中,子字符串搜寻动作的开始位置。
如果省略,如此预设为1。
Count为可选项。
表示子字符串取代的执行次数。
如果省略,默认值为-1,表示将执行所有可能的取代动作。
pare为可选项。
指定子字符串比对的种类。
pare参数的设定值如下:
注解:
Replace函数的返回值是一个字符串,而这个字符串已进展过取代动作。
而取代动作是从start所决定的位置开始,
在expression字符串的结尾停止执行。
这个字符串不是原始字符串从头到尾的复制。
(20)〔10〕R