VB数学函数1.Abs函数返回数字的绝对值。Abs(number)number参数可以是任意有效的数值表达式。如果number包含Null,则返回Null;如果是未初始化变量,则返回0。说明数字的绝对值是其无符号的数值大小。例如,Abs(-1)和Abs(1)都返回1。下面示例利用Abs函数计算数字的绝对值:DimMyNumberMyNumber=Abs(50.3)'返回50.3。MyNumber=Abs(-50.3)'返回50.3。2.Atn函数返回数值的反正切值。Atn(number)number参数可以是任意有效的数值表达式。说明Atn函数计算直角三角形两个边的比值(number)并返回对应角的弧度值。此比值是该角对边的长度与邻边长度之比。结果的范围是从-pi/2到pi/2弧度。弧度变换为角度的方法是将弧度乘以pi/180。反之,角度变换为弧度的方法是将角度乘以180/pi。下面的示例利用Atn来计算pi的值:Dimpipi=4*Atn(1)'计算pi的值。注意Atn是Tan(将角作为参数返回直角三角形两边的比值)的反三角函数。不要混淆Atn与余切(正切的倒数(1/tangent))函数。3.Cos函数返回某个角的余弦值。Cos(number)number参数可以是任何将某个角表示为弧度的有效数值表达式。说明Cos函数取某个角并返回直角三角形两边的比值。此比值是直角三角形中该角的邻边长度与斜边长度之比。结果范围在-1到1之间。角度转化成弧度方法是用角度乘以pi/180。反之,弧度转化成角度的方法是用弧度乘以180/pi。下面的示例利用Cos函数返回一个角的余弦值:DimMyAngle,MySecantMyAngle=1.3'用弧度定义一个角。MySecant=1/Cos(MyAngle)'计算正割。4.Exp函数返回e(自然对数的底)的幂次方。Exp(number)number参数可以是任意有效的数值表达式。说明如果number参数超过709.782712893,则出现错误。常数e的值约为2.718282。注意Exp函数完成Log函数的反运算,并且有时引用为反对数形式。下面的示例利用Exp函数返回e的幂次方:DimMyAngle,MyHSin'用弧度定义角。MyAngle=1.3'计算双曲线的正弦。MyHSin=(Exp(MyAngle)-Exp(-1*MyAngle))/25.Int、Fix函数返回数字的整数部分。Int(number)Fix(number)number参数可以是任意有效的数值表达式。如果number参数包含Null,则返回Null。说明Int和Fix函数都删除number参数的小数部分并返回以整数表示的结果。Int和Fix函数的区别在于如果number参数为负数时,Int函数返回小于或等于number的第一个负整数,而Fix函数返回大于或等于number参数的第一个负整数。例如,Int将-8.4转换为-9,而Fix函数将-8.4转换为-8。Fix(number)等同于:Sgn(number)*Int(Abs(number))下面的示例说明Int和Fix函数如何返回数字的整数部分:MyNumber=Int(99.8)'返回99。MyNumber=Fix(99.2)'返回99。MyNumber=Int(-99.8)'返回-100。MyNumber=Fix(-99.8)'返回-99。MyNumber=Int(-99.2)'返回-100。MyNumber=Fix(-99.2)'返回-99。6.Log函数返回数值的自然对数。Log(number)number参数是任意大于0的有效数值表达式。说明自然对数是以e为底的对数。常数e的值约为2.718282。用n的自然对数除x的自然对数,可以得到以n为底的x的对数。如下所示:Logn(x)=Log(x)/Log(n)以下示例为一个自定义的Function过程,该过程计算以10为底的对数:FunctionLog10(X)Log10=Log(X)/Log(10)EndFunction7.Rnd函数返回一个随机数。Rnd[(number)]number参数可以是任意有效的数值表达式。说明Rnd函数返回一个小于1但大于或等于0的值。number的值决定了Rnd生成随机数的方式:如果number为Rnd生成小于零每次都相同的值,使用number作为种子。大于零序列中的下一个随机数。等于零最近生成的数。省略序列中的下一个随机数。因每一次连续调用Rnd函数时都用序列中的前一个数作为下一个数的种子,所以对于任何最初给定的种子都会生成相同的数列。在调用Rnd之前,先使用无参数的Randomize语句初始化随机数生成器,该生成器具有基于系统计时器的种子。要产生指定范围的随机整数,请使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound)这里,upperbound是此范围的上界,而lowerbound是此范围内的下界。注意要重复随机数的序列,请在使用数值参数调用Randomize之前,立即用负值参数调用Rnd。使用同样number值的Randomize不能重复先前的随机数序列。8.Sgn函数返回表示数字符号的整数。Sgn(number)number参数可以是任意有效的数值表达式。返回值Sgn函数有如下返回值:如果number为Sgn返回大于零1等于零0小于零-1说明number参数的符号决定Sgn函数的返回值。下面的示例利用Sgn函数决定数值的符号:DimMyVar1,MyVar2,MyVar3,MySignMyVar1=12:MyVar2=-2.4:MyVar3=0MySign=Sgn(MyVar1)'返回1。MySign=Sgn(MyVar2)'返回-1。MySign=Sgn(MyVar3)'返回0。9.Sin函数返回某个角的正弦值。Sin(number)number参数可以是任何将某个角表示为弧度的有效数值表达式。说明Sin函数取某个角并返回直角三角形两边的比值。此比值是直角三角形中该角的对边长度与斜边长度之比。结果的范围在-1到1之间。将角度乘以pi/180即可转换为弧度,将弧度乘以180/pi即可转换为角度。下面例子利用Sin返回角度的正弦:DimMyAngle,MyCosecantMyAngle=1.3'用弧度定义角度。MyCosecant=1/Sin(MyAngle)'计算余割。10.Sqr函数Sqr(number)number参数可以是任意有效的大于或等于零的数值表达式。说明下面的示例利用Sqr函数计算数值的平方根:DimMySqrMySqr=Sqr(4)'返回2。MySqr=Sqr(23)'返回4.79583152331272。MySqr=Sqr(0)'返回0。MySqr=Sqr(-4)'产生实时错误。11.Tan函数返回某个角的正切值。Tan(number)number参数可以是任何将某个角表示为弧度的有效数值表达式。说明Tan取某个角并返回直角三角形两个直角边的比值。此比值是直角三角形中该角的对边长度与邻边长度之比。将角度乘以pi/180即可转换为弧度,将弧度乘以180/pi即可转换为角度。下面的示例利用Tan函数返回角度的正切:DimMyAngle,MyCotangentMyAngle=1.3'用弧度定义角度。MyCotangent=1/Tan(MyAngle)'计算余切附:派生数学函数下列是由固有数学函数派生的非固有数学函数:函数派生的等效公式Secant(正割)Sec(X)=1/Cos(X)Cosecant(余割)Cosec(X)=1/Sin(X)Cotangent(余切)Cotan(X)=1/Tan(X)InverseSine(反正弦)Arcsin(X)=Atn(X/Sqr(-X*X+1))InverseCosine(反余弦)Arccos(X)=Atn(-X/Sqr(-X*X+1))+2*Atn(1)InverseSecant(反正割)Arcsec(X)=Atn(X/Sqr(X*X-1))+Sgn((X)-1)*(2*Atn(1))InverseCosecant(反余割)Arccosec(X)=Atn(X/Sqr(X*X-1))+(Sgn(X)-1)*(2*Atn(1))InverseCotangent(反余切)Arccotan(X)=Atn(X)+2*Atn(1)HyperbolicSine(双曲正弦)HSin(X)=(Exp(X)-Exp(-X))/2HyperbolicCosine(双曲余弦)HCos(X)=(Exp(X)+Exp(-X))/2HyperbolicTangent(双曲正切)HTan(X)=(Exp(X)-Exp(-X))/(Exp(X)+Exp(-X))HyperbolicSecant(双曲正割)HSec(X)=2/(Exp(X)+Exp(-X))HyperbolicCosecant(双曲余割)HCosec(X)=2/(Exp(X)-Exp(-X))HyperbolicCotangent(双曲余切)HCotan(X)=(Exp(X)+Exp(-X))/(Exp(X)-Exp(-X))InverseHyperbolicSine(反双曲正弦)HArcsin(X)=Log(X+Sqr(X*X+1))InverseHyperbolicCosine(反双曲余弦)HArccos(X)=Log(X+Sqr(X*X-1))InverseHyperbolicTangent(反双曲正切)HArctan(X)=Log((1+X)/(1-X))/2InverseHyperbolicSecant(反双曲正割)HArcsec(X)=Log((Sqr(-X*X+1)+1)/X)InverseHyperbolicCosecant(反双曲余割)HArccosec(X)=Log((Sgn(X)*Sqr(X*X+1)+1)/X)InverseHyperbolicCotangent(反双曲余切)HArccotan(X)=Log((X+1)/(X-1))/2以N为底的对数LogN(X)=Log(X)/Log(N)===========================附别一份供参考=============================Abs函数返回数的绝对值。And运算符执行两个表达式的逻辑连接。Array函数返回含一数组的变体。Asc函数返回字符串首字母的ANSI字符代码。赋值运算符(=)给变量或属性赋值。Atn函数返回数的反正切值。调用语句将控制移交Sub或Function过程。CBool函数返回已被转换为Boolean子类型的变体的表达式。CByte函数返回已被转换为字节子类型的变体的表达式。CCur函数返回已被转换为货币子类型的变体的表达式。CDate函数返回已被转换为日期子类型的变体的表达式。CDbl函数返回已被转换为双精度子类型的变体的表达式。Chr函数返回指定ANSI字符码的字符。CInt函数返回已被转换为整数子类型的变体的表达式。Class对象提供对已创建的类的事件的访问。Class语句声明类名Clear方法清除Err对象的所有属性设置。CLng函数返回已被转换为Long子类型的变体的表达式。颜色常数颜色常数列表。比较常数用于比较运算的常数列表。连接运算符(&)强制两个表达式的字符串连接。Const语句声明用于字母值的常数。Cos函数返回角度的余弦值。CreateObject函数创建并返回对“自动”对象的引用。CSng函数返回已被转换为单精度子类型的变体的表达式。CStr函数返回已被转换为字符串子类型的变体的表达式。日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。日期格式常数用于日期和时间格式的常数列表。Date函数返回当前系统日期。DateAdd函数返回加上了指定的时间间隔的日期。DateDiff函数返回两个日期之间的间隔。DatePart函数返回给定日期的指定部分。DateS