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

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  【名称】</p><p>  Abs</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Abs(number)</p><p>  【参数】</p><p>  必选的。Number参数是一个任何有效的数值型表达式</p><p>  【返回值】</p><p>  同number的类型</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回参数number的绝对值。一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1)和ABS(1)都返回1。Abs(5.2)=5.2,Abs(-5)=5</p><p>  【示例】</p><p>  DimMyNumber</p><p>  MyNumber=Abs(50.3)'返回50.3。</p><p>  MyNumber=Abs(-50.3)'返回50.3。</p><p>  【备注】</p><p>  如果number包含Null,则返回Null,如果number是未初始化的变量,则返回0。</p><p>  -----------------------------------------------------------------</p><p>  【名称】</p><p>  Atn</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Atn(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的数值表达式。</p><p>  【返回值】</p><p>  Double类型</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回参数number的反正切值。</p><p>  【示例】</p><p>  Dimpi</p><p>  pi=4*Atn(1)'计算圆周率。</p><p>  【备注】</p><p>  Atn函数的参数值(number)为直角三角形两边的比值并返回以弧度为单位的角。这个比值是角的对边长度除以角的邻边长度之商。值的范围在-pi/2和pi/2弧度之间。为了将角度转换为弧度,请将角度乘以pi/180。为了将弧度转换为角度,请将弧度乘以180/pi。</p><p>  注意:Atn是Tan的反三角函数,Tan的参数值为角度,返回直角三角形的两条边的比值。不要将Atn和余切函数混淆,余切函数值是正切函数值的倒数,cotangent=(1/tangent)。</p><p>  -----------------------------------------</p>
<p> </p>

   <p>  【名称】</p><p>  Cos</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Cos(number)</p><p>  【参数】</p><p>  必选的,number参数是Double或任何有效的数值表达式,表示一个以弧度为单位的角。</p><p>  【返回值】</p><p>  Double类型</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回一个指定一个角的余弦值。</p><p>  【示例】</p><p>  DimMyAngle,MySecant</p><p>  MyAngle=1.3'定义角度(以“弧度”为单位)。</p><p>  MySecant=1/Cos(MyAngle)'利用余弦计算正割(sec())。</p><p>  【备注】</p><p>  Cos函数的参数为一个角,并返回直角三角形两边的比值。该比值为角的邻边长度除以斜边长度之商。结果的取值范围在-1到1之间。</p><p>  为了将角度转换成弧度,请将角度乘以pi/180。为了将弧度转换成角度,请将弧度乘以180/pi。</p><p>  -------------------------------------------</p><p>  【名称】</p><p>  Exp</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Exp(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的数值表达式</p><p>  【返回值】</p><p>  Double类型</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回一个指定e(自然对数的底,e的值为2.71828)的某次方。</p><p>  【示例】</p><p>  '本示例使用Exp函数计算e的某次方。</p><p>  DimMyAngle,MyHSin</p><p>  '定义角度(以“弧度”为单位)。</p><p>  MyAngle=1.3</p><p>  '计算双曲正弦函数值(sin())。</p><p>  MyHSin=(Exp(MyAngle)-Exp(-1*MyAngle))/2</p><p>  【备注】</p><p>  如果number的值超过709.782712893,则会导致错误发生。常数e的值大约是2.718282。注意:Exp函数的作用和Log的作用互补,所以有时也称做反对数。</p>
 <p> </p>

   <p>  ---------------------------------------</p><p>  【名称】</p><p>  Fix</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Fix(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的数值表达式</p><p>  【返回值】</p><p>  Integer类型</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  将number的小数部分截去,求其整数部分,例如:Fix(3.8)=3,Fix(-3.8)=-3。</p><p>  【示例】</p><p>  DimMyNumber</p><p>  MyNumber=Fix(99.2)'返回99。</p><p>  MyNumber=Fix(-99.8)'返回-99。</p><p>  MyNumber=Fix(-99.2)'返回-99。</p><p>  【备注】</p><p>  如果number包含Null,则返回Null。</p><p>  ---------------------------------------------------------------</p><p>  【名称】</p><p>  Int</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Int(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的数值表达式</p><p>  【返回值】</p><p>  Integer类型</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  求不大于number的最大整数,Int(3.8)=3,Int(-3.8)=-4。</p><p>  【示例】</p><p>  DimMyNumber</p><p>  MyNumber=Int(99.8)'返回99。</p><p>  MyNumber=Int(-99.8)'返回-100。</p><p>  MyNumber=Int(-99.2)'返回-100。</p><p>  【备注】</p><p>  如果number包含Null,则返回Null。Int和Fix都会删除number的小数部份而返回剩下的整数。Int和Fix的不同之处在于,如果number为负数,则Int返回小于或等于number的第一个负整数,而Fix则会返回大于或等于number的第一个负整数。例如,Int将-8.4转换成-9,而Fix将-8.4转换成-8。</p><p>  ----------------------------------------------------</p>
 <p> </p>

   <p>  【名称】</p><p>  Log</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Log(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的大于0的数值表达式</p><p>  【返回值】</p><p>  Double类型</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回指定的number参数的自然对数值。</p><p>  【示例】</p><p>  本示例使用Log函数得到某数的自然对数值。</p><p>  DimMyAngle,MyLog</p><p>  '定义角度(以“弧度”为单位)。</p><p>  MyAngle=1.3</p><p>  '计算反双曲正弦函数值(inversesinh())。</p><p>  MyLog=Log(MyAngle+Sqr(MyAngle*MyAngle+1))</p><p>  【备注】</p><p>  自然对数是以e为底的对数。常数e的值大约是2.718282。</p><p>  如下所示,将x的自然对数值除以n的自然对数值,就可以对任意底n来计算数值x的对数值:</p><p>  Logn(x)=Log(x)/Log(n)</p><p>  下面的示例说明如何编写一个函数来求以10为底的对数值:</p><p>  StaticFunctionLog10(X)</p><p>  Log10=Log(X)/Log(10#)</p><p>  EndFunction</p><p>  -------------------------------------------------</p><p>  【名称】</p><p>  Rnd</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Rnd[(number)]</p><p>  【参数】</p><p>  必选的,number参数是Single或任何有效的数值表达式。</p><p>  【返回值】</p><p>  如果number的值是</p><p>  Rnd生成</p><p>  小于0</p><p>  每次都使用number作为随机数种子得到的相同结果。</p><p>  大于0</p><p>  序列中的下一个随机数。</p><p>  等于0</p><p>  最近生成的数。</p><p>  省略</p><p>  序列中的下一个随机数。</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回一个包含随机数值的Single。Rnd函数返回小于1但大于或等于0的值。number的值决定了Rnd生成随机数的方式。</p>
 <p> </p>

   <p>  对最初给定的种子都会生成相同的数列,因为每一次调用Rnd函数都用数列中的前一个数作为下一个数的种子。</p><p>  在调用Rnd之前,先使用无参数的Randomize语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。</p><p>  为了生成某个范围内的随机整数,可使用以下公式:</p><p>  Int((upperbound-lowerbound+1)*Rnd+lowerbound)</p><p>  这里,upperbound是随机数范围的上限,而lowerbound则是随机数范围的下限。</p><p>  注意若想得到重复的随机数序列,在使用具有数值参数的Randomize之前直接调用具有负参数值的Rnd。使用具有同样number值的Randomize是不会得到重复的随机数序列的。</p><p>  【示例】</p><p>  本示例使用Rnd函数随机生成一个1到6的随机整数。</p><p>  DimMyValue</p><p>  MyValue=Int((6*Rnd)+1)'生成1到6之间的随机数值。</p><p>  【备注】</p><p>  无</p><p>  ---------------------------------</p><p>  【名称】</p><p>  Sgn</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Sgn(number)</p><p>  【参数】</p><p>  必选的,number参数是一个任何有效的数值表达式</p><p>  【返回值】</p><p>  如果number为</p><p>  Sgn返回</p><p>  大于0</p><p>  1</p><p>  等于0</p><p>  0</p><p>  小于0</p><p>  -1</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回一个Variant(Integer),指出参数的正负号。number参数的符号决定了Sgn函数的返回值。</p><p>  【示例】</p><p>  本示例使用Sgn函数来判断某数的正负号。</p><p>  DimMyVar1,MyVar2,MyVar3,MySign</p><p>  MyVar1=12:MyVar2=-2.4:MyVar3=0</p><p>  MySign=Sgn(MyVar1)'返回1。</p><p>  MySign=Sgn(MyVar2)'返回-1。</p><p>  MySign=Sgn(MyVar3)'返回0。</p>
 <p> </p>

   <p>  【备注】</p><p>  无</p><p>  -------------------------</p><p>  【名称】</p><p>  Sin</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Sin(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的数值表达式,表示一个以弧度为单位的角。</p><p>  【返回值】</p><p>  返回一个Double,指定参数的sine(正弦)值。</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  Sin函数取一角度为参数值,并返回角的对边长度除以斜边长度的比值。</p><p>  结果的取值范围在-1到1之间。</p><p>  为了将角度转换为弧度,请将角度乘以pi/180。为了将弧度转换为角度,请将弧度乘以180/pi。</p><p>  【示例】</p><p>  本示例使用Sin函数来求出一个角的正弦值(sin())。</p><p>  DimMyAngle,MyCosecant</p><p>  MyAngle=1.3'定义角度(以“弧度”为单位)。</p><p>  MyCosecant=1/Sin(MyAngle)'利用正弦来计算余割(csc())。</p><p>  【备注】</p><p>  无</p><p>  ----------------------------------</p><p>  【名称】</p><p>  Sqr</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Sqr(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的大于或等于0的数值表达式。</p><p>  【返回值】</p><p>  返回一个Double。</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回指定参数number的平方根</p><p>  【示例】</p><p>  本示例使用Sqr函数来计算某数的平方根。</p><p>  DimMySqr</p><p>  MySqr=Sqr(4)'返回2。</p><p>  MySqr=Sqr(23)'返回4.79583152331272。</p><p>  MySqr=Sqr(0)'返回0。</p><p>  MySqr=Sqr(-4)'生成一个运行时错误(负数不能用此函数开平方根)。</p><p>  【备注】</p>
 <p> </p>

   <p>  无</p><p>  ------------------------------------</p><p>  【名称】</p><p>  Tan</p><p>  【类别】</p><p>  数学函数</p><p>  【原形】</p><p>  Tan(number)</p><p>  【参数】</p><p>  必选的,number参数是一个Double或任何有效的数值表达式,表示一个以弧度为单位的角度。</p><p>  【返回值】</p><p>  返回一个Double。</p><p>  【异常/错误】</p><p>  无</p><p>  【描述】</p><p>  返回指定参数number的正切值。Tan取一角度为参数值,并返回直角的两条邻边的比值。该比值是角的对边长度除以角的邻边长度的商。</p><p>  为了将角度转换为弧度,请将角度乘以pi/180/180。为了将弧度转换为角度,请将弧度乘以180/pi。</p><p>  【示例】</p><p>  本示例使用Tan函数来求出一个角的正切(tan())。</p><p>  DimMyAngle,MyCotangent</p><p>  MyAngle=1.3'定义角度(以“弧度”为单位)。</p><p>  MyCotangent=1/Tan(MyAngle)'利用正切来计算余切(cot())。</p><p>  【备注】</p><p>  以下为非基本数学函数的列表,皆可由基本数学函数导出:</p><p>  函数</p><p>  由基本函数导出之公式</p><p>  Secant(正割)</p><p>  Sec(X)=1/Cos(X)</p><p>  Cosecant(余割)</p><p>  Cosec(X)=1/Sin(X)</p><p>  Cotangent(余切)</p><p>  Cotan(X)=1/Tan(X)</p><p>  InverseSine(反正弦)</p><p>  Arcsin(X)=Atn(X/Sqr(-X*X+1))</p><p>  InverseCosine(反余弦)</p><p>  Arccos(X)=Atn(-X/Sqr(-X*X+1))+2*Atn(1)</p><p>  InverseSecant(反正割)</p><p>  Arcsec(X)=Atn(X/Sqr(X*X-1))+Sgn((X)-1)*(2*Atn(1))</p><p>  InverseCosecant(反余割)</p><p>  Arccosec(X)=Atn(X/Sqr(X*X-1))+(Sgn(X)-1)*(2*Atn(1))</p><p>  InverseCotangent(反余切)</p><p>  Arccotan(X)=Atn(X)+2*Atn(1)</p></p><p>  HyperbolicSine(双曲正弦)</p><p>  HSin(X)=(Exp(X)-Exp(-X))/2</p><p>  HyperbolicCosine(双曲余弦)</p><p>  HCos(X)=(Exp(X)+Exp(-X))/2</p><p>  HyperbolicTangent(双曲正切)</p><p>  HTan(X)=(Exp(X)-Exp(-X))/(Exp(X)+Exp(-X))</p><p>  HyperbolicSecant(双曲正割)</p><p>  HSec(X)=2/(Exp(X)+Exp(-X))</p><p>  HyperbolicCosecant(双曲余割)</p><p>  HCosec(X)=2/(Exp(X)-Exp(-X))</p><p>  HyperbolicCotangent(双曲余切)</p><p>  HCotan(X)=(Exp(X)+Exp(-X))/(Exp(X)-Exp(-X))</p><p>  InverseHyperbolicSine(反双曲正弦)</p><p>  HArcsin(X)=Log(X+Sqr(X*X+1))</p><p>  InverseHyperbolicCosine(反双曲余弦)</p><p>  HArccos(X)=Log(X+Sqr(X*X-1))</p><p>  InverseHyperbolicTangent(反双曲正切)</p><p>  HArctan(X)=Log((1+X)/(1-X))/2</p><p>  InverseHyperbolicSecant(反双曲正割)</p><p>  HArcsec(X)=Log((Sqr(-X*X+1)+1)/X)</p><p>  InverseHyperbolicCosecant</p><p>  HArccosec(X)=Log((Sgn(X)*Sqr(X*X+1)+1)/X)</p><p>  InverseHyperbolicCotangent(反双曲余切)</p><p>  HArccotan(X)=Log((X+1)/(X-1))/2</p><p>  以N为底的对数</p><p>  LogN(X)=Log(X)/Log(N)</p></p>