中华网络安全联盟 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 进程知识 技术论坛
中华网络安全联盟 >> 程序开发 >> ASP >> ASP常见数学函数 Abs Atn Cos 等详解
程序开发
Asp
PHP
JSP
CGI/Perl
XML
.Net
C/C++/C#
Visual Basic
Visual C++
Delphi
Java
汇编语言
ASP安全:简单学习ASP
ASP开发的WAP格式简易
简单一招用ASP实现对I
asp基础教程:网页间数
ASP优化:几招提高ASP
asp控制xml数据库的6段
ASP进阶:用ASP制作统
ASP进阶:验证身份证号
ASP常见数学函数 Abs Atn Cos 等详解
字体:

中华网络安全联盟    作者:奇趣    来源:奇趣技术网    时间:2008-5-28 9:31:31

【名称】

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)

 

字体:
 
设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
Copyright©2006-2008 中华网络安全联盟 All rights reserved.