欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP常见数学函数 Abs Atn Cos 等详解】,下面是详细的分享!
ASP常见数学函数 Abs Atn Cos 等详解
【名称】
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)
以上所分享的是关于ASP常见数学函数 Abs Atn Cos 等详解,下面是编辑为你推荐的有价值的用户互动:
相关问题:怎么用matlab画5 + (-sqrt(1-x^2-(y-abs(x))^2))*c...
答:直接ezplot就可以了。 ezplot( 'y =5 + (-sqrt(1-x^2-(y-abs(x))^2))*cos(30*((1-x^2-(y-abs(x))^2)))' ) 但是我画出来是直线,不知道怎么回事儿,ezplot就是专门用于这种隐函数画图的,你可以再自己了解一下。 >>详细
相关问题:求ASP函数大全!
答:ASP函数大全(按类别) 一、变量和转换函数 直接处理变量类型并提供变量类型之间相关转换的方法。 1.CBool 根据参数值返回Boolean值。 表达式:result = CBool(expr) 其中result是属于Boolean子类Variant的表达式,expr是可 2.CByte 把表达式... >>详细
相关问题:能提供一个ASP内置函数和对象手册表
答:函数: 1,日期/时间函数这些函数包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。(1)Now函数:根据计算机系统设定的日期和时间,返回当前的日期和时间值。使用方法now();(2)Date函数:只返回当前计算机系统设定的日期值。使用... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
