VB函数详解(84个vb自带函数) 联系客服

发布时间 : 星期日 文章VB函数详解(84个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 返回的随机数,见下表:

Number的取值 小于0 大于0 等于0 省略 返回值 每次都是使用number当作随机结果。 随机序列中的下一个随机数。 最近一次产生过的随机数。 随机序列中的下一个随机数。 给定一个随机种子后,便会产生一特定的随机序列,因为每调用一次 Rnd 函数,它就会使用先前调用时所产生的随机值当成新的随机种子以产生新的随机值。 在使用 Rnd 之前,最好先调用 Randomize 语句,但不要给任何参数,如此便会以系统的时间当作乱数种子来起始乱数产生器。 若想产生在某个范围内(非 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 函数有下列返回值: number 大于 0 等于 0 小于 0 注解:参数 number 的正负号决定了 Sgn 函数的返回值。 返回值 1 0 -1 VB函数

(9)Sin 函数

语法:Sin(number)

返回参数的 sine (正弦函数)值。

参数 number 可以是任何的数值表达式,其值代表一个角度,以弧度为单位。

注解:Sin 函数的参数值代表一个角度,其返回值为该角度之「另一锐角之邻边除以对边」的值。返回值的范围

在 -1 到 1 之间。

(10)Sqr 函数

语法:Sqr(number)

返回参数的平方根。

参数 number 可以是任何的数值表达式,只要参数值大于或等于 0 即可。

(11)Tan 函数

语法:Tan(number)

返回参数的「正切」( tangent) 函数值。

参数 number 可以是任何的数值表达式,其值代表一个角度,以「弧度」为单位。

注解:Tan 的参数值代表一个角度,其返回值为其「对边除以连接直角的邻边」的值。

字符串函数

(1)Asc 函数

语法:Asc(string)

该函数返回字符串中第一个字母的 ANSI 码。

参数 string 是任何可用的字符串表达式。若是 string 中没有包含任何字元,则会产生执行阶段错误。

注解:AscB 函数是用来处理包含二进制的字符串, AscB 函数会返回第一个位元素,而非第一个字元的字元码。 AscW 函

数则是为了使用 Unicode 字元码的 32 位元作业平台而设计的。此函数会返回Unicode 字元码,而避免将 ANSI 码转换为 Unicode 码处理。

(2)InStr 函数

语法:InStr([start, ]string1, string2[, compare])

该函数返回在某字符串中一字符串的最先出现位置。 InStr 函数语法有下列的参数:

start 为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,将从 第一个字元开始。如果 start 所含为 Null,将发生错误。如果有compare 参 数,则一定要有 start 参数。

string1为必须项。欲进行搜寻的字符串。

VB函数

string2 为必须项。欲搜寻的字符串。

compare为可选项。设定字符串比较种类。如果省略compare,将进行二进制比较。 参数 compare 的设定值如下: 常数 vbBinaryCompare vbTextCompare vbDatabaseCompare Instr 函数的返回值如下: 寻找条件 string1长度为零 string1为Null string2长度为零 string2为Null string2找不到 在string1中找到string2 start>Len(string2) 返回值 0 Null start Null 0 找到的位置 0 值 0 1 2 说明 进行二进制比较。 进行字符比较。 执行数据内容比较。 (3)InstrRev 函数 语法:InstrRev(string1, string2[, start[, compare]])

返回在某字符串中一字符串的最先出现位置,从尾端开始搜寻。 InstrRev 函数语法有下列几部份:

string1为必须项。欲进行搜寻的字符串表达式。 string2为必须项。欲搜寻的字符串表达式。

Start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,则为 -1,代表将从最后一个字符开始。如果 start 所含为 Null,将发生错误。

compare 可选项。设定字符串比较类型。如果省略 compare,将进行二进制比较。 参数 compare 的设定值如下: 常数 vbBinaryCompare vbTextCompare vbDatabaseCompare InStrRev 函数的返回值如下: 比较条件 string1长度为零 string1为Null string2长度为零 string2为Null 返回值 0 Null start Null 值 0 1 2 说明 进行二进位资料比对。 进行文字资料比对。 执行根据资料库所含资料的比对。