当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP常见数学函数 Abs Atn Cos 等详解

ASP
asp生成三维饼图的函数
ASP下的简洁的多重查询的方法与函数 真不错
发一个ASP的ADODB类代码
A利用ASP小偷和Google实现在线翻译功能的代码
ASP类型网站结合动网论坛会员的方法
Asp下实现多表单域无组件文件上传的实例
asp制作中常用到的函数库集合
易心asp分页类 v1.0
asp中xmlhttp组件发包
检测是否为数字类型的asp代码
可以获得文件的文件名的asp函数
用asp实现访问远程计算机上MDB access数据库文件的方法
用ASP实现写IIS日志的代码
asp在IE浏览器中下载服务端上的各类文件的实现方法
asp汉字中文图片验证码的实现代码
asp WAP获取手机终端信息的一段代码
asp取得数组中的最大值的方法
用asp实现的截取指定格式字符串的代码
asp jmail发邮件 详细解析
ASP编程中连接数据库和数据库操作的常用代码

ASP常见数学函数 Abs Atn Cos 等详解


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 186 ::
收藏到网摘: n/a

【名称】

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)