《VB常用函数用法详细讲解.docx》由会员分享,可在线阅读,更多相关《VB常用函数用法详细讲解.docx(52页珍藏版)》请在第一文库网上搜索。
1、VB函数数学函数(1) Abs函数语法:Abs(number)绝对值返回一数值的绝对值。参数number可以是任何数值表达式。如果number的值为Nu11,则返回Nu11;如果其参数是没有初始值的变数,则返回0。注解:一个数值的绝对值就是将正负号去掉以后的值。例如Abs(-1)和Abs(I)的返回值都是1o(2) Atn函数语法:Atn(number)反正切该函数返回参数的反正切(arctangent)值。参数number可以是任何有效的数值表达式。注解:Atn函数的参数(number)是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,以弧度为单位。正切函数值(
2、number)的算法为对边除以邻边。返回值的范围落在pi/2到pi/2的弧度之间。角度与弧度的转换方法为:将角度乘以pi/180即为弧度。反过来将弧度乘以180/pi使得角度。(3) Cos函数余弦函数语法:Cos(number)该函数返回一角度的cosine(余弦函数)值。参数number可以是任何有效的数值表达式,其值代表一个角度,以弧度为单位。注解:Cos函数的参数表示角度,返回值为该角度两邻边的比值。其比值的定义为连接另一锐角的邻边除以连接直角的邻边。返回值的范围在-1到1之间。(4) Exp函数语法:Exp(number)自然对数之底数该函数返回e(自然对数之底数)的某次方。参数nu
3、mber可以是任何的数值表达式。注解:如果number的值超过709.782712893,会产生程式错误。常数e的值大约是2.7182820(5) 1og函数自然对数值语法:返回参数的自然对数值。1og(number)参数number可以是任何的数值表达式,条件是参数值必须大于Oo注解:自然对数是以e为底数的对数。常数e的值大约是2.718282。VB函数(6) Rnd函数随机数语法:Rnd(number)返回一个随机数。参数number可以是任何的数值表达式。注解:Rnd函数返回的随机数范围是:介于O和1之间,可等于0,但不等于1onumber的值会影响Rnd返回的随机数,见下表:假设想产生
4、在某个范围内(非0到1)的整数乱数值,可使用以下公式:Int(upperbound-Iowerbound1)*Rnd+Iowerbound)上述公式中,upperbound是随机范围的上限,而Iowerbound则是随机的下限。附注:假设想得到重复的随机序列,可以在调用Randomize之前先调用Rnd并且传入一个小于0的参数值。用同样的随机种子调用Randomize两次的话,并不会得到两次一样的乱数序列。(7) Round函数四舍五入语法:Round(expression,numdecimaIpIaces)返回一个被四舍五入到某个小数位的数值。Round函数的语法包含以下的组成局部:Expr
5、ession为必须项。要被四舍五入的数值表达式。numdecimaIpIaces为可选项。此数字表示要四舍五入至小数下第几位。如果省略,Round函数将返回整数。(8) Sgn函数整数代表参数的正负号语法:Sgn(number)返回一个整数代表参数的正负号。参数number可以是任何的数值表达式。Sgn函数有以下返回值:VB函数(9)函数正弦函数语法:Sin(number)返回参数的sine(正弦函数)值。Sin(number),number的值为弧度值,所以在使用的时候需要将角度转化为弧度,转化方法为:角度值*n/180二弧度原理:弧度二弧长/半径二1r,因此,假设弧度二,弧长二r=圆周的一
6、半,此时恰好为一个半圆,圆心角180,也就是说=180,1=n180,例如30对应的弧度为30*n/180二30*n/180.SinA=accosA=bctanA=abcotA=baQ_2snu7表示坐标X,Y的线与X轴间的夹角的对应的正玄值,即坐标点到X轴的直线距离与坐标点到坐标点0,0的距离的比值,如上图所示。参数number可以是任何的数值表达式,其值代表一个角度,以弧度为单位。注解:Sin函数的参数值代表一个角度,其返回值为该角度之另一锐痢之邻边除以对边的值。返回值的范围在-1到1之间。(10) Sqr函数参数的平方根语法:Sqr(number)返回参数的平方根。参数number可以是
7、任何的数值表达式,只要参数值大于或等于0即可。(11)Tan函数正切语法:Tan(number)返回参数的正切(tangent)函数值。参数number可以是任何的数值表达式,其值代表一个角度,以弧度为单位。注解:Tan的参数值代表一个角度,其返回值为其对边除以连接直角的邻边的值。字符串函数(12) 1ASC函数语法:Asc(string)该函数返回字符串中第一个字母的ANSI码。参数string是任何可用的字符串表达式。假设是string中没有包含任何字元,则会产生执行阶段错误。注解:AscB函数是用来处理包含二进制的字符串,AscB函数会返回第一个位元素,而非第一个字元的字元码。AscW函
8、数则是为了使用Unicode字元码的32位元作业平台而设计的。此函数会返回UniCode字元码,而防止将ANSI码转换为Unicode码处理。(13) 2InStr函数一字符串的最先出现位置语法:InStr(start,string1,string2,compare)该函数返回在某字符串中一字符串的最先出现位置。InStr函数语法有以下的参数:start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,将从第一个字元开场。如果start所含为NuI1将发生错误。如果有compare参数,则一定要有start参数。string1为必须项。欲进展搜寻的字符串。string2为必须项。欲搜
9、寻的字符串。Co叩are为可选项。设定字符串比照种类。如果省略ComPare,将进展二进制比照。参数compare的设定值如下:(14) (3)InstrRev函数返回在某字符串中一字符串的最先出现位置语法:InstrRev(string1,string2,start,compare)返回在某字符串中一字符串的最先出现位置,从尾端开场搜寻。InstrRev函数语法有以下几部份:string1为必须项。欲进展搜寻的字符串表达式。String2为必须项。欲搜寻的字符串表达式。Start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,则为7,代表将从最后一个字符开场。如果start所含为
10、Nu11将发生错误。41ease函数换成小写并返回语法:1CaSe(string)将String转换成小写并返回参数string可以是任何字符串表达式。如果string所含为Nu11,将返回Nu11o注解:只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。(15) 51eft函数语法:1eft(string,Iength)返回一字符串由左算起特定数量的字符。1eft函数语法有以下的参数:String参数,为函数欲执行的字符串表达式。如果string所含为NuII,将返回Nu11o1ength数值表达式,指出欲返回左方多少个字符。如果为0,返回零长度(”“)。如果大于或等于String
11、的字符数,则返回整个字符串。注解:要知道string的字符数,请用1en函数。附注:1eftB函数是使用在位元组字符串上。所以此时1ength代表的是位元组数,而非字符数。(16) 61en函数返回字符串内字符的数目语法:1en(Stringvarname)返回字符串内字符的数目,或是返回储存一变数所需的位数。1en函数语法有以下几部份:string为任何正确的字符串表达式。如果String所含为Nu11,则返回Nu11ovarname为任何正确的变数名称。如果Varname所含为Nu11,则返回Nu11o(17) 71Trim.RTrim,与Trim函数删除字符串前后的空白语法:1Trim(
12、string)RTrim(string)将给定字符串的前头空白(1Trim)、后面空白(RTrim)、或前后空白(Trim)删除后返回。参数string可以是任何字符串表达式。如果string所含为Nu11,则返回Nu11o(18) 8Mid函数一个字符串的某一住置向后返回特定数量字符语法:Mid(String,start,1ength)从一个字符串的某一位置向后返回特定数量字符。Mid函数语法有以下的参数:string字符串表达式。如果string所含为Nu11,则返回Nu110start欲返回字符串在String之开头位置。如果start超过string的范围,Mid则返回零长度字符串()
13、o1ength即返回的字符数。如果省略或1ength超过可以返回的字符数,(包括start处的字元),那将返回从start到尾端的所有字符数。下面的例如利用Mid函数返回字符串中从第四个字符开场的六个字符:DimMyVarMyVar=Mid(VB脚本isfun!,4,6),MyVar包含Script注意MidB函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。例:M=4100A1=Mid(M,1,1)A1=4A2=Mid(M,2,2)A2=10注解:string的字符数,可用1en函数。(19) 9RepIace函数语法:RepIace(expression,find,
14、repIacewith,start,count,compare)返回一个字符串,表示字符中的一个特定子字符串已经被另一个子字符串取代的次数。RepIace函数的语法包含以下的组成局部:EXPreSSion为必须项。字符串表达式,包含了要被取代的子字符串。find为必须项。要被搜寻的子字符串。repIacewith为必须项。用来取代的子字符串。Start为必须项。在expression中,子字符串搜寻动作的开场位置。如果省略,则预设为10Count为可选项。表示子字符串取代的执行次数。如果省略,默认值为-1,表示将执行所有可能的取代动作。compare为可选项。指定子字符串比对的种类。Co叩ar
15、e参数的设定值如下:注解:Rep1ace函数的返回值是一个字符串,而这个字符串已进展过取代动作。而取代动作是从start所决定的位置开场,在expression字符串的结尾停顿执行。这个字符串不是原始字符串从头到尾的复制。语法:Right(string,1ength)返回一字符串右边特定数量的字符。Right函数语法有以下的参数:String字符串表达式,为函数欲执行的字符串表达式。如果string所含为Nu11,则返回Nu11o1ength数值表达式,指出欲返回右方多少字符。如果为0,返回零长度如果大于或等于String的字元数,则返回整个字符串。注解:要知道string的字符数,可用1en函数。(21)11Str函数返回代表一数值的Variant(String)语法:Str(number)返回代表一数值的Variant(