vb 內建函數與應用

21
VB 內內內內內內內

Upload: salene

Post on 01-Feb-2016

86 views

Category:

Documents


0 download

DESCRIPTION

VB 內建函數與應用. VB 內建函數. 數值函數 字串函數 日期時間 型態轉換. 一、數值函數. 共 9 個數值函數 INT (X) :比輸入的數值還小的整數。 ( 高斯函數 ) CINT (X) : 4 捨 6 入, 5 偶去 FIX (X) :將數值的小數部份去除。 ( 無條件捨去 ) SGN (X) :取符號值。 ABS (X) :取絕對值。 SQR (X) :取平方根 。 EXP (X) :計算 ex 值。 (e=2.718282) LOG (X) :計算以 log e X 之值 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: VB 內建函數與應用

VB 內建函數與應用

Page 2: VB 內建函數與應用

VB 內建函數 數值函數 字串函數 日期時間 型態轉換

Page 3: VB 內建函數與應用

一、數值函數 共 9 個數值函數

1. INT(X) :比輸入的數值還小的整數。 ( 高斯函數 ) 2. CINT(X) : 4 捨 6 入, 5 偶去 3. FIX(X) :將數值的小數部份去除。 ( 無條件捨去 )4. SGN(X) :取符號值。 5. ABS(X) :取絕對值。 6. SQR(X) :取平方根 。7. EXP(X) :計算 ex 值。 (e=2.718282) 8. LOG(X) :計算以 logeX 之值9. RND :產生亂數值,數值介於 0 與 1 之間。

Page 4: VB 內建函數與應用

1 、 INT(X)INT : Integer ,即「整數」之意 比輸入的數值還小的整數。 ( 高斯函數 )

例:(1) INT(3.6) = 3(2) INT(-3.6) = -4(3) INT(-99.2) = -100(4) INT(-85.6) = -86(5) INT(18.5) = 18

Page 5: VB 內建函數與應用

2 、 CINT(X) 4 捨 6 入。小數為 5 ,整數偶數時捨去,奇數進位。 口訣: 4 捨 6 入, 5 偶去 例:

(1) CINT(3.6) = 4(2) CINT(-3.6) = -4(3) CINT(4.5) = 4(4) CINT(5.5) = 6(5) CINT(-1.9) = -2

Page 6: VB 內建函數與應用

3 、 FIX(X) :將數值的小數部份去除。 ( 無條件捨去 )

例:(1) FIX(3.6) = 3(2) FIX(-3.6) = -3(3) FIX(10.8) = 10(4) FIX(99.8) = 99(5) FIX(5.001) = 5

Page 7: VB 內建函數與應用

4 、 SGN(X) : sign ,即「符號」之意 取符號值。數值為正數為 1 ,負數為 -1 ,零為0 。

例:(1) SGN(3) = 1(2) SGN(-8) = -1(3) SGN(0) = 0(4) SGN(15) = 1(5) SGN(-3) = -1

Page 8: VB 內建函數與應用

5 、 ABS(X) : ABS : abslolute value ,「絕對值」之意 取絕對值。將數值變成正數。 例:

(1) ABS(3.6) = 3.6(2) ABS(-12) = 12(3) ABS(12.56) =12.56(4) ABS(-12.33) = 12.33(5) ABS(-6.16) = 6.16

Page 9: VB 內建函數與應用

6 、 SQR(X) :SQR : square ,意即「平方」之意取平方根 。

例:(1) SQR(16) = 4(2) SQR(100) = 10(3) SQR(25) = 5(4) SQR(0) = 0(5) SQR(-100) = 會印出不正確的函數呼叫

Page 10: VB 內建函數與應用

小小測驗,答對鼓鼓掌1 、 INT (6.5) =2 、 CINT (-5.5) =3 、 FIX (88.8) =4 、 SGN (-6.1) =5 、 ABS (-101) =6 、 SQR (81) =

6

-6

88

-1101

9

Page 11: VB 內建函數與應用

7 、 EXP(X) :EXP : exponent ,意即「指數」之意計算 ex 值。 (e=2.718282)      

例:(1) EXP(1) = e1 = 2.718282(2) EXP(0) = e0 = 1(3) EXP(2) = e2 = 7.389056

Page 12: VB 內建函數與應用

8 、 LOG(X) :LOG : logarithm ,意即「對數」之意。計算以 logeX 之值。

例:

LOG 函數 與 EXP 函數 互為反函數所以 EXP(LOG(X))=X   LOG(EXP(X))=X

(e=2.718282)

(1) LOG(1) = loge1 = 0

(3) EXP(LOG(5)) = 5(4) LOG(EXP(7)) = 7

(2) LOG(-1) = 印出不正確的函數呼叫

Page 13: VB 內建函數與應用

9 、 RND :產生亂數值,數值介於 0 與 1 之間。

(1) 會產生一個亂數值, 0<=RND<1  

PRINT RND

結果 .143502

.5962511.23112 這是不可能的啦!

Page 14: VB 內建函數與應用

例:1. FOR I=1 TO 32. PRINT RND3. NEXT I4. PRINT5. FOR I=1 TO 36. PRINT RND7. NEXT I

迴圈I從 1 到 3印出 亂數值下一個 I

結果 .143502 .348721 .298700

印出空白行迴圈I從 1 到 3印出 亂數值下一個I

.783214 .543211 .111003

Page 15: VB 內建函數與應用

INT( )

9 、 RND : 產生亂數值,數值介於 0 與 1 之間。

(2) 如何產生 A~B 之間的隨機整數值? 公式:

(B-A+1)RND* +A

例 1 :要產生 1~6 之間的隨機整數,其公式為? INT ( RND * (6-1+1) + 1 ) INT ( RND * (6-1+1) ) + 1

或 INT( RND*(B-A+1))+A

Page 16: VB 內建函數與應用

亂數公式:

例:欲產生 5~10 的隨機整數 , 其公式為? INT ( RND * (6) +5 ) INT ( RND * (6) ) +5

(B-A+1)RND* +AINT( )

或 INT( RND*(B-A+1))+A

Page 17: VB 內建函數與應用

INT( )

例 2 : INT (RND*15)+2 產生的亂數範圍? B-A+1=15 A=2 所以 B=16 A=2

亂數公式: (B-A+1)RND* +A

或 INT( RND*(B-A+1))+A

Page 18: VB 內建函數與應用

例 3 、產生 3 個 1~6 之間的隨機整數

INT( )亂數公式: (B-A+1)RND* +A

或 INT( RND*(B-A+1))+A

FOR I = 1 TO 3

NEXT I

PRINT INT ( RND * 6 ) + 1 ,

結果: 2 6 3

Page 19: VB 內建函數與應用

10 、 RANDOMIZE [N]

N 為種子數,範圍: -32768~32767 不同的種子數,會產生不同組的亂數 亂數變化更大的方式: RANDOMIZE TIMER 利用電腦時間,因為數值一直在變,

所以亂數變化會更大

Page 20: VB 內建函數與應用

例: RANDOMIZE TIMER FOR I = 1 TO 5 PRINT INT ( RND * 12 ) + 1 NEXT I

結果: 6 5 11 3 4

Page 21: VB 內建函數與應用

內建函數應用 ( 一 ) Dim a, b As Integer Dim c As Double Private Sub 計算 _Click() a = Val(Text1.Text) b = Val(Text2.Text) c = (a ^ 2 + b ^ 2) ^ 0.5 Label3.Caption = " 直角三角形斜邊 c=" &

cEnd Sub Private Sub 重設 _Click() Text1.Text = "“ Text2.Text = "“ Label3.Caption = "“ Text1.SetFocusEnd Sub Private Sub 關閉 _Click()

EndEnd Sub

使用 val 進行直角三角形斜邊計算