1.35k likes | 1.63k Views
第八章 Visual Basic 函數 . 函數 (Function) 包含自定函數 (User-defined function) 和內建函數 (Build-in function) 兩種。 內建函數又分成數學函數、字串函數、日期 / 時間函數、型別轉換函數、財務函數、陣列函數。 . 第八章 Visual Basic 函數 . 自定函數: 自定函數用來加強內建函數的不足,因為內建函數是由 Microsoft 公司的工程師所設計出來的函數。 . 第八章 Visual Basic 函數 . 例題 ko8_1 :. 第八章 Visual Basic 函數 .
E N D
第八章 Visual Basic函數 函數(Function)包含自定函數(User-defined function)和內建函數(Build-in function)兩種。 內建函數又分成數學函數、字串函數、日期/時間函數、型別轉換函數、財務函數、陣列函數。
第八章 Visual Basic函數 自定函數: 自定函數用來加強內建函數的不足,因為內建函數是由Microsoft公司的工程師所設計出來的函數。
第八章 Visual Basic函數 例題ko8_1:
第八章 Visual Basic函數 例題ko8_1:
第八章 Visual Basic函數 執行結果:
第八章 Visual Basic函數 ●數學函數 數學函數包括Abs、Atan、Ceiling、Cos、Exp、Fix、Floor、Int、Log、Log10、Max、Min、Pow、Randomize、Rnd、Round 、Sgn、Sin、Sqrt、Tan。
第八章 Visual Basic函數 ●數學函數 注意使用數學函數前面須加入”Math.”,例如:求Abs(-7.6)在 Visual Basic.NET的寫法為Math.Abs(-7.6) 。
第八章 Visual Basic函數 Abs(x): Abs(x)用來取x的絕對值。 例如: Math.Abs(69.6),傳回69.6。 Math.Abs(-69.6),傳回69.6。
第八章 Visual Basic函數 Atan(x) : Atan(x)相當於數學式tan-1(x)。 例如: Math.Atan(x) *180 / Math.PI,傳回450。
第八章 Visual Basic函數 Ceiling(x): Ceiling(x)用來取不小於x的最小整數值。 例如: Math.Ceiling(12.45),傳回13。 Math.Ceiling(-2.3),傳回-2。
第八章 Visual Basic函數 Cos(x): Cos(x)求餘弦值,x以陘度為單位。 例如: Math.Cos(600 * Math.PI / 180),傳回0.5。
第八章 Visual Basic函數 Exp(x) Exp(x)求ex的值。 例如: Math.Exp(1)= 2.71828182845905。
第八章 Visual Basic函數 Fix(x): Fix(x)傳回x數字的整數部分。 例如:(注意Fix前面不可加入”Math.”) Fix(9.6),傳回9。 Fix(-9.6),傳回-9。
第八章 Visual Basic函數 Floor(x): Floor(x) 用來取不大於x的最大整數值。 例如: Math.Floor (12.45),傳回12。 Math.Floor (-2.3),傳回-3。
第八章 Visual Basic函數 Int(x): Int(x)傳回x數字的整數部分。例如:(注意Int前面不可加入”Math.”) 例如: Int(9.6),傳回9。 Int(-9.6),傳回-10。
第八章 Visual Basic函數 Log(x): Log(x)求自然對數的值。 例如: Math.Log(10),傳回2.30258509299405。
第八章 Visual Basic函數 Log10(x): Log10(x)求以10為底對數的值。 例如: Math.Log10(10),傳回1。
第八章 Visual Basic函數 Max(x,y): Max(x,y)求最大值。 例如: Math.Max(12,23),傳回23。
第八章 Visual Basic函數 Min(x,y): Min(x,y)求最小值。 例如: Math.Min(12,23),傳回12。
第八章 Visual Basic函數 Pow(x,y): Pow(x,y)求xy值。 例如: Math.Pow(2,3),傳回8。
第八章 Visual Basic函數 Randomize(x): Randomize(x)求初始化亂數產生器。
第八章 Visual Basic函數 Rnd([x]): Rnd([x])用於產生Single型態的亂數,產生亂數值小於 1,但大於或等於零的值。 例如: Dim q As Integer Randomize q=Int(Rnd( )*6)
第八章 Visual Basic函數 Round(x): Round(x)求x四捨五入的整數值。 例如: Math.Round(12.4),傳回12。 Math.Round(-3.5),傳回-4。
第八章 Visual Basic函數 Sgn(x) Sgn(x)用於判斷x的正負值,若x>0,傳回1,若x=0,傳回0,若x<0,傳回-1。 例如: Math.Sgn(9.5),傳回1。 Math.Sgn(0),傳回0。 Math.Sgn(-7),傳回-1。
第八章 Visual Basic函數 Sin (x): Sin (x)求正弦函數值,x以陘度為單位。 例如: Math.Sin(300 * Math.PI / 180),傳回0.5。
第八章 Visual Basic函數 Sqrt(x): Sqrt(x)求x平方根的值。 例如: Math.Sqrt(16),傳回4。
第八章 Visual Basic函數 Tan(x): Tan(x)求正切函數值,x以陘度為單位。 例如: Math.Tan(450 * Math.PI / 180),傳回1。
第八章 Visual Basic函數 例題ko8_2:
第八章 Visual Basic函數 例題ko8_2:
第八章 Visual Basic函數 例題ko8_2:
第八章 Visual Basic函數 執行結果:
第八章 Visual Basic函數 字串函數包括GetChar、InStr、InStrRev、Join、LCase、Left、Len、LTrim、Mid、Replace、Right、RTrim、Space、SPC、Split、StrComp、StrConv、StrDup、StrReverse、Trim、UCase。
第八章 Visual Basic函數 GetChar GetChar用於選取字串中某一個字元。 其語法如下: GetChar(String1,index) String1:代表選取字元的字串。 index:代表選取第幾個字元。
第八章 Visual Basic函數 InStr InStr用來指定一個字串( String1)內某一字串(String2)的第一個項目起始位置整數(Start)開始搜尋。 其語法如下: InStr(Start, String1,String2,[Compare])
第八章 Visual Basic函數 InStrRev InStrRev用來從字串的右邊開始搜尋,搜尋字串(StringMatch)在另一字串(StringCheck)內第一次出現的位置。 其語法如下: InStrRev(StringCheck,StringMatch,[Start],[Compare])
第八章 Visual Basic函數 Join Join用來將數個子字串聯結在一起成一個大字串。 其語法如下: Join(SourceArray( ),[Delimiter])
第八章 Visual Basic函數 LCase LCase用來轉換成小寫的字串或字元。 其語法如下: LCase(String1) 或LCase(char1)
第八章 Visual Basic函數 例題ko8_3:
第八章 Visual Basic函數 執行結果:
第八章 Visual Basic函數 Left Left(String1,n)用於從String1字串最左邊字元開始選取n個字元。 其語法如下: Left(String1,n)
第八章 Visual Basic函數 Len Len(String1)用於計算String1字串的長度。 其語法如下: Len(String1)
第八章 Visual Basic函數 LTrim LTrim用於移除字串句首的空格。 其語法如下: LTrim(String1)
第八章 Visual Basic函數 Mid Mid( Str,m,n)用於從Str字串的第m個字元開始,往右取n個字元。 其語法如下: Mid( String1,Start,Length)
第八章 Visual Basic函數 Replace Replace用於其他子字串取代指定的子字串。 其語法如下: Replace(Expression,Find,Replacement,[Start],[Count],[Compare])
第八章 Visual Basic函數 Right Right(String1,n)用於從String1字串最右邊字元開始選取n個字元。 其語法如下: Right(String1,n)
第八章 Visual Basic函數 RTrim RTrim用於移除字串句尾的空格。 其語法如下: RTrim(String1)
第八章 Visual Basic函數 Space Space用於空出空格。 其語法如下: Space(n)
第八章 Visual Basic函數 SPC SPC用於空出空格。 其語法如下: SPC(n)
第八章 Visual Basic函數 Split Split用於將一個字串分解成若干個小字串。 其語法如下: Split(Expression,[Delimiter],[Limit] ,[Compare] )
第八章 Visual Basic函數 例題ko8_4: