ASP博客

博客园是一个高品质的IT技术网站,高品质的用户、高品质的原创内容、高品质的服务,组成了高品质的IT媒体与社区。高品质的媒体让博客园在行业内产生了非常高的影响力,高品质的社区为IT人才提供了一个优秀的平台。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

【名称】

Abs

【类别】

数学函数

【原形】

Abs(number)

【参数】

必选的。Number参数是一个任何有效的数值型表达式

【返回值】

同number的类型

【异常/错误】

【描述】

返回参数number的绝对值。一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1)和ABS(1)都返回1。Abs(5.2)=5.2,Abs(-5)=5

【示例】

DimMyNumber

MyNumber=Abs(50.3)'返回50.3。

MyNumber=Abs(-50.3)'返回50.3。

【备注】

如果number包含Null,则返回Null,如果number是未初始化的变量,则返回0。

-----------------------------------------------------------------

【名称】

Atn

【类别】

数学函数

【原形】

Atn(number)

【参数】

必选的,number参数是一个Double或任何有效的数值表达式。

【返回值】

Double类型

【异常/错误】

【描述】

返回参数number的反正切值。

【示例】

Dimpi

pi=4*Atn(1)'计算圆周率。

【备注】

Atn函数的参数值(number)为直角三角形两边的比值并返回以弧度为单位的角。这个比值是角的对边长度除以角的邻边长度之商。值的范围在-pi/2和pi/2弧度之间。为了将角度转换为弧度,请将角度乘以pi/180。为了将弧度转换为角度,请将弧度乘以180/pi。

注意:Atn是Tan的反三角函数,Tan的参数值为角度,返回直角三角形的两条边的比值。不要将Atn和余切函数混淆,余切函数值是正切函数值的倒数,cotangent=(1/tangent)。

 

【名称】

Cos

【类别】

数学函数

【原形】

Cos(number)

【参数】

必选的,number参数是Double或任何有效的数值表达式,表示一个以弧度为单位的角。

【返回值】

Double类型

【异常/错误】

【描述】

返回一个指定一个角的余弦值。

【示例】

DimMyAngle,MySecant

MyAngle=1.3'定义角度(以“弧度”为单位)。

MySecant=1/Cos(MyAngle)'利用余弦计算正割(sec())。

【备注】

Cos函数的参数为一个角,并返回直角三角形两边的比值。该比值为角的邻边长度除以斜边长度之商。结果的取值范围在-1到1之间。

为了将角度转换成弧度,请将角度乘以pi/180。为了将弧度转换成角度,请将弧度乘以180/pi。

-------------------------------------------

【名称】

Exp

【类别】

数学函数

【原形】

Exp(number)

【参数】

必选的,number参数是一个Double或任何有效的数值表达式

【返回值】

Double类型

【异常/错误】

【描述】

返回一个指定e(自然对数的底,e的值为2.71828)的某次方。

【示例】

'本示例使用Exp函数计算e的某次方。

DimMyAngle,MyHSin

'定义角度(以“弧度”为单位)。

MyAngle=1.3

'计算双曲正弦函数值(sin())。

MyHSin=(Exp(MyAngle)-Exp(-1*MyAngle))/2

【备注】

如果number的值超过709.782712893,则会导致错误发生。常数e的值大约是2.718282。注意:Exp函数的作用和Log的作用互补,所以有时也称做反对数。

【名称】

Fix

【类别】

数学函数

【原形】

Fix(number)

【参数】

必选的,number参数是一个Double或任何有效的数值表达式

【返回值】

Integer类型

【异常/错误】

【描述】

将number的小数部分截去,求其整数部分,例如:Fix(3.8)=3,Fix(-3.8)=-3。

【示例】

DimMyNumber

MyNumber=Fix(99.2)'返回99。

MyNumber=Fix(-99.8)'返回-99。

MyNumber=Fix(-99.2)'返回-99。

【备注】

如果number包含Null,则返回Null。

---------------------------------------------------------------

【名称】

Int

【类别】

数学函数

【原形】

Int(number)

【参数】

必选的,number参数是一个Double或任何有效的数值表达式

【返回值】

Integer类型

【异常/错误】

【描述】

求不大于number的最大整数,Int(3.8)=3,Int(-3.8)=-4。

【示例】

DimMyNumber

MyNumber=Int(99.8)'返回99。

MyNumber=Int(-99.8)'返回-100。

MyNumber=Int(-99.2)'返回-100。

【备注】

如果number包含Null,则返回Null。Int和Fix都会删除number的小数部份而返回剩下的整数。Int和Fix的不同之处在于,如果number为负数,则Int返回小于或等于number的第一个负整数,而Fix则会返回大于或等于number的第一个负整数。例如,Int将-8.4转换成-9,而Fix将-8.4转换成-8。

 

【名称】

Log

【类别】

数学函数

【原形】

Log(number)

【参数】

必选的,number参数是一个Double或任何有效的大于0的数值表达式

【返回值】

Double类型

【异常/错误】

【描述】

返回指定的number参数的自然对数值。

【示例】

本示例使用Log函数得到某数的自然对数值。

DimMyAngle,MyLog

'定义角度(以“弧度”为单位)。

MyAngle=1.3

'计算反双曲正弦函数值(inversesinh())。

MyLog=Log(MyAngle+Sqr(MyAngle*MyAngle+1))

【备注】

自然对数是以e为底的对数。常数e的值大约是2.718282。

如下所示,将x的自然对数值除以n的自然对数值,就可以对任意底n来计算数值x的对数值:

Logn(x)=Log(x)/Log(n)

下面的示例说明如何编写一个函数来求以10为底的对数值:

StaticFunctionLog10(X)

Log10=Log(X)/Log(10#)

EndFunction

-------------------------------------------------

【名称】

Rnd

【类别】

数学函数

【原形】

Rnd[(number)]

【参数】

必选的,number参数是Single或任何有效的数值表达式。

【返回值】

如果number的值是

Rnd生成

小于0

每次都使用number作为随机数种子得到的相同结果。

大于0

序列中的下一个随机数。

等于0

最近生成的数。

省略

序列中的下一个随机数。

【异常/错误】

【描述】

返回一个包含随机数值的Single。Rnd函数返回小于1但大于或等于0的值。number的值决定了Rnd生成随机数的方式。

 

 

对最初给定的种子都会生成相同的数列,因为每一次调用Rnd函数都用数列中的前一个数作为下一个数的种子。

在调用Rnd之前,先使用无参数的Randomize语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

为了生成某个范围内的随机整数,可使用以下公式:

Int((upperbound-lowerbound+1)*Rnd+lowerbound)

这里,upperbound是随机数范围的上限,而lowerbound则是随机数范围的下限。

注意若想得到重复的随机数序列,在使用具有数值参数的Randomize之前直接调用具有负参数值的Rnd。使用具有同样number值的Randomize是不会得到重复的随机数序列的。

【示例】

本示例使用Rnd函数随机生成一个1到6的随机整数。

DimMyValue

MyValue=Int((6*Rnd)+1)'生成1到6之间的随机数值。

【备注】

---------------------------------

【名称】

Sgn

【类别】

数学函数

【原形】

Sgn(number)

【参数】

必选的,number参数是一个任何有效的数值表达式

【返回值】

如果number为

Sgn返回

大于0

1

等于0

0

小于0

-1

【异常/错误】

【描述】

返回一个Variant(Integer),指出参数的正负号。number参数的符号决定了Sgn函数的返回值。

【示例】

本示例使用Sgn函数来判断某数的正负号。

DimMyVar1,MyVar2,MyVar3,MySign

MyVar1=12:MyVar2=-2.4:MyVar3=0

MySign=Sgn(MyVar1)'返回1。

MySign=Sgn(MyVar2)'返回-1。

MySign=Sgn(MyVar3)'返回0。

 

 

【备注】

-------------------------

【名称】

Sin

【类别】

数学函数

【原形】

Sin(number)

【参数】

必选的,number参数是一个Double或任何有效的数值表达式,表示一个以弧度为单位的角。

【返回值】

返回一个Double,指定参数的sine(正弦)值。

【异常/错误】

【描述】

Sin函数取一角度为参数值,并返回角的对边长度除以斜边长度的比值。

结果的取值范围在-1到1之间。

为了将角度转换为弧度,请将角度乘以pi/180。为了将弧度转换为角度,请将弧度乘以180/pi。

【示例】

本示例使用Sin函数来求出一个角的正弦值(sin())。

DimMyAngle,MyCosecant

MyAngle=1.3'定义角度(以“弧度”为单位)。

MyCosecant=1/Sin(MyAngle)'利用正弦来计算余割(csc())。

【备注】

----------------------------------

【名称】

Sqr

【类别】

数学函数

【原形】

Sqr(number)

【参数】

必选的,number参数是一个Double或任何有效的大于或等于0的数值表达式。

【返回值】

返回一个Double。

【异常/错误】

【描述】

返回指定参数number的平方根

【示例】

本示例使用Sqr函数来计算某数的平方根。

DimMySqr

MySqr=Sqr(4)'返回2。

MySqr=Sqr(23)'返回4.79583152331272。

MySqr=Sqr(0)'返回0。

MySqr=Sqr(-4)'生成一个运行时错误(负数不能用此函数开平方根)。

【备注】


【名称】

Tan

【类别】

数学函数

【原形】

Tan(number)

【参数】

必选的,number参数是一个Double或任何有效的数值表达式,表示一个以弧度为单位的角度。

【返回值】

返回一个Double。

【异常/错误】

【描述】

返回指定参数number的正切值。Tan取一角度为参数值,并返回直角的两条邻边的比值。该比值是角的对边长度除以角的邻边长度的商。

为了将角度转换为弧度,请将角度乘以pi/180/180。为了将弧度转换为角度,请将弧度乘以180/pi。

【示例】

本示例使用Tan函数来求出一个角的正切(tan())。

DimMyAngle,MyCotangent

MyAngle=1.3'定义角度(以“弧度”为单位)。

MyCotangent=1/Tan(MyAngle)'利用正切来计算余切(cot())。

【备注】

以下为非基本数学函数的列表,皆可由基本数学函数导出:

函数

由基本函数导出之公式

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))/2

HyperbolicCosine(双曲余弦)

HCos(X)=(Exp(X)+Exp(-X))/2

HyperbolicTangent(双曲正切)

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))/2

InverseHyperbolicSecant(反双曲正割)

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)

posted on 2008-12-11 12:38  网者III  阅读(576)  评论(0)    收藏  举报