<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>