ASP常見數(shù)學(xué)函數(shù) Abs Atn Cos 等詳細詳解_ASP教程
推薦:學(xué)習ASP文件引用的方法#include命令用于在多重頁面上創(chuàng)建需重復(fù)使用的函數(shù)、頁眉、頁腳或者其他元素等。 #include 命令 通過使用#include命令,我們可以在服務(wù)器執(zhí)行某個ASP文件之前,把另一個ASP文件插入這個文
【名稱】
Abs
【類別】
數(shù)學(xué)函數(shù)
【原形】
Abs(number)
【參數(shù)】
必選的。Number參數(shù)是一個任何有效的數(shù)值型表達式
【返回值】
同 number 的類型
【異常/錯誤】
無
【描述】
返回參數(shù)number 的絕對值。一個數(shù)的絕對值是將正負號去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。Abs(5.2)=5.2,Abs(-5)=5
【示例】
Dim MyNumber
MyNumber = Abs(50.3) ' 返回 50.3。
MyNumber = Abs(-50.3) ' 返回 50.3。
【備注】
如果 number 包含 Null,則返回 Null,如果 number 是未初始化的變量,則返回 0。
【名稱】
Atn
【類別】
數(shù)學(xué)函數(shù)
【原形】
Atn(number)
【參數(shù)】
必選的,number 參數(shù)是一個 Double或任何有效的數(shù)值表達式。
【返回值】
Double類型
【異常/錯誤】
無
【描述】
返回參數(shù)number 的反正切值。
【示例】
Dim pi
pi = 4 * Atn(1) ' 計算圓周率。
【備注】
Atn 函數(shù)的參數(shù)值 (number) 為直角三角形兩邊的比值并返回以弧度為單位的角。這個比值是角的對邊長度除以角的鄰邊長度之商。值的范圍在 -pi/2 和 pi/2 弧度之間。為了將角度轉(zhuǎn)換為弧度,請將角度乘以 pi/180。為了將弧度轉(zhuǎn)換為角度,請將弧度乘以 180/pi。
注意:Atn 是 Tan 的反三角函數(shù),Tan 的參數(shù)值為角度,返回直角三角形的兩條邊的比值。不要將 Atn 和余切函數(shù)混淆,余切函數(shù)值是正切函數(shù)值的倒數(shù),cotangent = (1/tangent)。
【名稱】
Cos
【類別】
數(shù)學(xué)函數(shù)
【原形】
Cos(number)
【參數(shù)】
必選的,number 參數(shù)是 Double 或任何有效的數(shù)值表達式,表示一個以弧度為單位的角。
【返回值】
Double類型
【異常/錯誤】
無
【描述】
返回一個指定一個角的余弦值。
【示例】
Dim MyAngle, MySecant
MyAngle = 1.3 ' 定義角度(以“弧度”為單位)。
MySecant = 1 / Cos(MyAngle) ' 利用余弦計算正割(sec())。
【備注】
Cos 函數(shù)的參數(shù)為一個角,并返回直角三角形兩邊的比值。該比值為角的鄰邊長度除以斜邊長度之商。結(jié)果的取值范圍在 -1 到 1 之間。
為了將角度轉(zhuǎn)換成弧度,請將角度乘以 pi/180。為了將弧度轉(zhuǎn)換成角度,請將弧度乘以 180/pi。
【名稱】
Exp
【類別】
數(shù)學(xué)函數(shù)
【原形】
Exp(number)
【參數(shù)】
必選的,number 參數(shù)是一個 Double 或任何有效的數(shù)值表達式
【返回值】
Double類型
【異常/錯誤】
無
【描述】
返回一個指定 e(自然對數(shù)的底,e 的值為2.71828)的某次方。
【示例】
' 本示例使用 Exp 函數(shù)計算 e的某次方。
Dim MyAngle, MyHSin
' 定義角度(以“弧度”為單位)。
MyAngle = 1.3
' 計算雙曲正弦函數(shù)值(sin())。
MyHSin = (Exp(MyAngle) - Exp(-1 * MyAngle)) / 2
【備注】
如果 number 的值超過 709.782712893,則會導(dǎo)致錯誤發(fā)生。常數(shù) e 的值大約是 2.718282。注意:Exp 函數(shù)的作用和 Log 的作用互補,所以有時也稱做反對數(shù)。
【名稱】
Fix
【類別】
數(shù)學(xué)函數(shù)
【原形】
Fix (number)
【參數(shù)】
必選的,number 參數(shù)是一個 Double 或任何有效的數(shù)值表達式
【返回值】
Integer 類型
【異常/錯誤】
無
【描述】
將number的小數(shù)部分截去,求其整數(shù)部分,例如:Fix(3.8)=3,F(xiàn)ix(-3.8)=-3。
【示例】
Dim MyNumber
MyNumber = Fix(99.2) ' 返回 99。
MyNumber = Fix(-99.8) ' 返回 -99。
MyNumber = Fix(-99.2) ' 返回 -99。
【備注】
如果 number 包含 Null,則返回 Null。
【名稱】
Int
【類別】
數(shù)學(xué)函數(shù)
【原形】
Int(number)
【參數(shù)】
必選的,number 參數(shù)是一個 Double 或任何有效的數(shù)值表達式
【返回值】
Integer 類型
【異常/錯誤】
無
【描述】
求不大于number 的最大整數(shù),Int(3.8)=3,Int(-3.8)=-4。
【示例】
Dim MyNumber
MyNumber = Int(99.8) ' 返回 99。
MyNumber = Int(-99.8) ' 返回 -100。
MyNumber = Int(-99.2) ' 返回 -100。
【備注】
如果 number 包含 Null,則返回 Null。Int 和 Fix 都會刪除 number 的小數(shù)部份而返回剩下的整數(shù)。Int 和 Fix 的不同之處在于,如果 number 為負數(shù),則 Int 返回小于或等于 number 的第一個負整數(shù),而 Fix 則會返回大于或等于 number 的第一個負整數(shù)。例如,Int 將 -8.4 轉(zhuǎn)換成 -9,而 Fix 將 -8.4 轉(zhuǎn)換成 -8。
【名稱】
Log
【類別】
數(shù)學(xué)函數(shù)
【原形】
Log(number)
【參數(shù)】
必選的,number 參數(shù)是一個 Double 或任何有效的大于 0 的數(shù)值表達式
【返回值】
Double類型
【異常/錯誤】
無
【描述】
返回指定的number參數(shù)的自然對數(shù)值。
【示例】
本示例使用 Log 函數(shù)得到某數(shù)的自然對數(shù)值。
Dim MyAngle, MyLog
' 定義角度(以“弧度”為單位)。
MyAngle = 1.3
' 計算反雙曲正弦函數(shù)值(inverse sinh())。
MyLog = Log(MyAngle Sqr(MyAngle * MyAngle 1))
【備注】
自然對數(shù)是以 e 為底的對數(shù)。常數(shù) e 的值大約是 2.718282。
如下所示,將 x 的自然對數(shù)值除以 n 的自然對數(shù)值,就可以對任意底 n 來計算數(shù)值 x 的對數(shù)值:
Logn(x) = Log(x) / Log(n)
下面的示例說明如何編寫一個函數(shù)來求以 10 為底的對數(shù)值:
Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function
【名稱】
Rnd
【類別】
數(shù)學(xué)函數(shù)
【原形】
Rnd[(number)]
【參數(shù)】
必選的,number 參數(shù)是 Single 或任何有效的數(shù)值表達式。
【返回值】
如果 number 的值是
Rnd 生成
小于 0
每次都使用 number 作為隨機數(shù)種子得到的相同結(jié)果。
大于 0
序列中的下一個隨機數(shù)。
等于 0
最近生成的數(shù)。
省略
序列中的下一個隨機數(shù)。
【異常/錯誤】
無
【描述】
返回一個包含隨機數(shù)值的 Single。Rnd 函數(shù)返回小于 1 但大于或等于 0 的值。number 的值決定了 Rnd 生成隨機數(shù)的方式。
對最初給定的種子都會生成相同的數(shù)列,因為每一次調(diào)用 Rnd 函數(shù)都用數(shù)列中的前一個數(shù)作為下一個數(shù)的種子。
在調(diào)用 Rnd 之前,先使用無參數(shù)的 Randomize 語句初始化隨機數(shù)生成器,該生成器具有根據(jù)系統(tǒng)計時器得到的種子。
為了生成某個范圍內(nèi)的隨機整數(shù),可使用以下公式:
Int((upperbound - lowerbound 1) * Rnd lowerbound)
這里,upperbound 是隨機數(shù)范圍的上限,而 lowerbound 則是隨機數(shù)范圍的下限。
注意 若想得到重復(fù)的隨機數(shù)序列,在使用具有數(shù)值參數(shù)的 Randomize 之前直接調(diào)用具有負參數(shù)值的 Rnd。使用具有同樣 number 值的 Randomize 是不會得到重復(fù)的隨機數(shù)序列的。
【示例】
本示例使用 Rnd 函數(shù)隨機生成一個 1 到 6 的隨機整數(shù)。
Dim MyValue
MyValue = Int((6 * Rnd) 1) ' 生成 1 到 6 之間的隨機數(shù)值。
【備注】
無
【名稱】
Sgn
【類別】
數(shù)學(xué)函數(shù)
【原形】
Sgn(number)
【參數(shù)】
必選的,number 參數(shù)是一個 任何有效的數(shù)值表達式
【返回值】
如果 number 為
Sgn 返回
大于 0
1
等于 0
0
小于 0
-1
【異常/錯誤】
無
【描述】
返回一個 Variant (Integer),指出參數(shù)的正負號。number 參數(shù)的符號決定了 Sgn 函數(shù)的返回值。
【示例】
本示例使用 Sgn 函數(shù)來判斷某數(shù)的正負號。
Dim MyVar1, MyVar2, MyVar3, MySign
MyVar1 = 12: MyVar2 = -2.4: MyVar3 = 0
MySign = Sgn(MyVar1) ' 返回 1。
MySign = Sgn(MyVar2) ' 返回 -1。
MySign = Sgn(MyVar3) ' 返回 0。
【備注】
無
【名稱】
Sin
【類別】
數(shù)學(xué)函數(shù)
【原形】
Sin(number)
【參數(shù)】
必選的,number 參數(shù)是一個 Double 或任何有效的數(shù)值表達式,表示一個以弧度為單位的角。
【返回值】
返回一個Double,指定參數(shù)的 sine(正弦)值。
【異常/錯誤】
無
【描述】
Sin 函數(shù)取一角度為參數(shù)值,并返回角的對邊長度除以斜邊長度的比值。
結(jié)果的取值范圍在 -1 到 1 之間。
為了將角度轉(zhuǎn)換為弧度,請將角度乘以 pi /180。為了將弧度轉(zhuǎn)換為角度,請將弧度乘以 180/pi。
【示例】
本示例使用 Sin 函數(shù)來求出一個角的正弦值(sin())。
Dim MyAngle, MyCosecant
MyAngle = 1.3 ' 定義角度(以“弧度”為單位)。
MyCosecant = 1 / Sin(MyAngle) ' 利用正弦來計算余割(csc())。
【備注】
無
【名稱】
Sqr
【類別】
數(shù)學(xué)函數(shù)
【原形】
Sqr(number)
【參數(shù)】
必選的,number 參數(shù)是一個Double 或任何有效的大于或等于 0 的數(shù)值表達式。
【返回值】
返回一個 Double。
【異常/錯誤】
無
【描述】
返回指定參數(shù)number 的平方根
【示例】
本示例使用 Sqr 函數(shù)來計算某數(shù)的平方根。
Dim MySqr
MySqr = Sqr(4) ' 返回 2。
MySqr = Sqr(23) ' 返回 4.79583152331272。
MySqr = Sqr(0) ' 返回 0。
MySqr = Sqr(-4) ' 生成一個運行時錯誤(負數(shù)不能用此函數(shù)開平方根)。
【備注】
無
【名稱】
Tan
【類別】
數(shù)學(xué)函數(shù)
【原形】
Tan(number)
【參數(shù)】
必選的,number 參數(shù)是一個Double 或任何有效的數(shù)值表達式,表示一個以弧度為單位的角度。
【返回值】
返回一個 Double。
【異常/錯誤】
無
【描述】
返回指定參數(shù)number 的正切值。Tan 取一角度為參數(shù)值,并返回直角的兩條鄰邊的比值。該比值是角的對邊長度除以角的鄰邊長度的商。
為了將角度轉(zhuǎn)換為弧度,請將角度乘以 pi/180/180。為了將弧度轉(zhuǎn)換為角度,請將弧度乘以 180/pi。
【示例】
本示例使用 Tan 函數(shù)來求出一個角的正切(tan())。
Dim MyAngle, MyCotangent
MyAngle = 1.3 ' 定義角度(以“弧度”為單位)。
MyCotangent = 1 / Tan(MyAngle) ' 利用正切來計算余切(cot())。
【備注】
以下為非基本數(shù)學(xué)函數(shù)的列表,皆可由基本數(shù)學(xué)函數(shù)導(dǎo)出:
函數(shù)
由基本函數(shù)導(dǎo)出之公式
| 以下為引用的內(nèi)容: Secant(正割) Sec(X) = 1 / Cos(X) Cosecant(余割) Cosec(X) = 1 / Sin(X) Cotangent(余切) Cotan(X) = 1 / Tan(X) Inverse Sine (反正弦) Arcsin(X) = Atn(X / Sqr(-X * X 1)) Inverse Cosine (反余弦) Arccos(X) = Atn(-X / Sqr(-X * X 1)) 2 * Atn(1) Inverse Secant (反正割) Arcsec(X) = Atn(X / Sqr(X * X - 1)) Sgn((X) - 1) * (2 * Atn(1)) Inverse Cosecant (反余割) Arccosec(X) = Atn(X / Sqr(X * X - 1)) (Sgn(X) - 1) * (2 * Atn(1)) Inverse Cotangent(反余切) Arccotan(X) = Atn(X) 2 * Atn(1) Hyperbolic Sine (雙曲正弦) HSin(X) = (Exp(X) - Exp(-X)) / 2 Hyperbolic Cosine (雙曲余弦) HCos(X) = (Exp(X) Exp(-X)) / 2 Hyperbolic Tangent (雙曲正切) HTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) Exp(-X)) Hyperbolic Secant (雙曲正割) HSec(X) = 2 / (Exp(X) Exp(-X)) Hyperbolic Cosecant(雙曲余割) HCosec(X) = 2 / (Exp(X) - Exp(-X)) Hyperbolic Cotangent(雙曲余切) HCotan(X) = (Exp(X) Exp(-X)) / (Exp(X) - Exp(-X)) Inverse Hyperbolic Sine(反雙曲正弦) HArcsin(X) = Log(X Sqr(X * X 1)) Inverse Hyperbolic Cosine(反雙曲余弦) HArccos(X) = Log(X Sqr(X * X - 1)) Inverse Hyperbolic Tangent(反雙曲正切) HArctan(X) = Log((1 X) / (1 - X)) / 2 Inverse Hyperbolic Secant(反雙曲正割) HArcsec(X) = Log((Sqr(-X * X 1) 1) / X) Inverse Hyperbolic Cosecant HArccosec(X) = Log((Sgn(X) * Sqr(X * X 1) 1) / X) Inverse Hyperbolic Cotangent (反雙曲余切) HArccotan(X) = Log((X 1) / (X - 1)) / 2 以 N 為底的對數(shù) LogN(X) = Log(X) / Log(N) |
分享:ASP 3.0高級編程(四十六)表10-5 支持數(shù)據(jù)綁定的HTML元素 HTML元素 綁定屬性 可否更 新數(shù)據(jù) 可否表 格綁定 可否作為 HTML顯示 A href 不可 不可 不可 APPLET PARAM 可以 不可 不可 BUTTON innerText
- 相關(guān)鏈接:
- 教程說明:
ASP教程-ASP常見數(shù)學(xué)函數(shù) Abs Atn Cos 等詳細詳解
。