版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 3 章 Visual Basic 程序設(shè)計(jì)第1頁,共54頁。3.1 代碼基礎(chǔ) 數(shù)據(jù)(data):是反映客觀事物屬性的記錄。數(shù)據(jù)是計(jì)算機(jī)程序加工處理的符號(數(shù)、字符)的集合。不同的數(shù)據(jù)類型的存儲方式不同,取值范圍不同,能參加的運(yùn)算也不同。 字符集(character set):它包括三大類;1)數(shù)字 (digit):0 - 9十個(gè)數(shù)字。2)字母 (Uppercase and lowercase letter)3)特殊字符(special character) Space ! “ # $ & % : ; , = = ? _ + - * / 等 關(guān)鍵字(Keyword): VB系統(tǒng)中有固定含義的
2、字符。如:Private, Public, Dim, Print, Click第2頁,共54頁。 在編寫代碼時(shí),要聲明和命名許多元素。標(biāo)識符用于標(biāo)記這些元素 的名字,以便在代碼中對它們進(jìn)行引用。標(biāo)識符命名規(guī)則如下:必須以字母開頭。長度不超過255個(gè)字符(如變量)??丶?、窗體、模塊的名稱不超過40個(gè)字符不能使用關(guān)鍵字。標(biāo)識符(identifier)語句的書寫規(guī)則1)嚴(yán)格按照VB的語法格式要求進(jìn)行書寫。本書在提供各種語法成分的通用格式時(shí),格式中的符號采用如下約定 表示其中的參數(shù)是可選的。如中括號中的內(nèi)容省略,則VB會使用該參數(shù)的缺省值(即默認(rèn)值)。| 為多選一表示符。豎線分隔多個(gè)選擇項(xiàng),必須選擇其
3、中之一。第3頁,共54頁。 大括號中包含多個(gè)用豎線“|”隔開的多個(gè)選擇項(xiàng),必須從中選擇一項(xiàng)。, 表示同類項(xiàng)目重復(fù)出現(xiàn),各項(xiàng)之間用逗號隔開。 表示省略了在當(dāng)時(shí)敘述中不涉及的部分2)每條語句通常單獨(dú)占一行,一行允許多達(dá)255個(gè)字符。3)如在一行中寫多條語句,語句之間要用冒號分隔。例如:Form1.FontSize=14 : Form1.BackColor=vbRed4)如果想將一條語句寫在多行上,則可以在行末尾加續(xù)行字符(一個(gè)空格加一個(gè)下劃線 )表示此行尚未結(jié)束。例如: Text3.Text = Val(Text1.Text) + _ Val(Text2.Text)第4頁,共54頁。為了便于代碼的
4、閱讀和維護(hù),通常要給代碼添加注釋,注釋的對象可以是一條語句,一段代碼或整個(gè)程序。注釋語句格式如下: | Rem 注釋內(nèi)容表示可以使用單引號或Rem(remark)來引入注釋。Rem與注釋內(nèi)容之間應(yīng)至少空一個(gè)空格。如果需要連續(xù)多行書寫注釋,需在每行開始以Rem或 開頭注釋語句是非執(zhí)行語句,它不被解釋和編譯,但在程序清單中, 將完整地列出注釋。注釋語句不能放在續(xù)行符的后面。在調(diào)試程序時(shí),對于某些暫時(shí)不用的語句(以后還要使用),可以 在這些語句之前添加Rem或 暫時(shí)停止其執(zhí)行,在需要的時(shí)候再去掉Rem或 ,使其起作用,這樣可減少代碼的修改量。給代碼添加注釋第5頁,共54頁。第二章 程序設(shè)計(jì)基礎(chǔ)3.2
5、 數(shù)據(jù)類型3.2.1 系統(tǒng)定義的數(shù)據(jù)類型 3.2.2 用戶自定義數(shù)據(jù)類型 第6頁,共54頁。3.2.1 標(biāo)準(zhǔn)數(shù)據(jù)類型1數(shù)值型(Numeric Type)2字符型(String Type)3貨幣型(Currency Type)4日期型(Date Type)5布爾型(Boolean Type)6對象型(Object Type)7變體型(Variant Type)8字節(jié)型(Byte Type)第7頁,共54頁。 1)單精度Single!: 2、浮點(diǎn)數(shù) 4個(gè)字節(jié),7位有效數(shù),123.45! 1.2345E+5 float 2)雙精度Double # 8個(gè)字節(jié),15位有效數(shù),-345.88#, -3.0
6、8D-53、貨幣型 8個(gè)字節(jié), 123.56 Currency 可保留小數(shù)點(diǎn)右邊4位,左邊15位 1)基本整型 basic Integer % (suffix) 占2Byte, 34% 、&O34% 、&34%、&H12FF% 1、整型 2)長整型Long integer:&, integer 占4Byte, 12&, &12&, &H12&. 3)字節(jié)型Byte 占1Byte,(0-255)(定義標(biāo)志變量) 1、數(shù)值型 Numeric第8頁,共54頁。2、字符串?dāng)?shù)據(jù)類型(String )$ 必須用一對西文雙引號括起來。 “hello” , “你好”,“342”String類型的數(shù)據(jù)所占的空間
7、與字符串的長度有關(guān) 1、定長字符串(fixed-size String) Dim a As string * 9 (最長65535個(gè)字符) 2、變長字符串(Dynamic-size String) Dim b As string雙引號在代碼中起字符串的定界作用,不是字符串的一部分。在字符串中,字母的大小寫是有區(qū)別的。如果字符串本身包括雙引號,可用連續(xù)兩個(gè)雙引號表示print You must study hard , he said. you must study hard , he said.第9頁,共54頁。3、日期/時(shí)間型(Date): # 1 Jan 2002 #, # 25/10/0
8、2/ # # 1:00:00 # 自動轉(zhuǎn)換日期為“月/日/年 ”,輸出 “ 年-月-日 ”自動轉(zhuǎn)換時(shí)間為12小時(shí)制(AM/PM),輸出: 上/下午12小時(shí)制例如:A = # 5 Jan 2002 #, : b= # 1:00:00 PM # Print A; b , 輸出 2002-1-5 下午01:00:00 日期型數(shù)據(jù)在內(nèi)存中占8個(gè)字節(jié), 表示范圍:100年1月1日至9999年12月31日第10頁,共54頁。4、邏輯型(Boolean): (2 個(gè)字節(jié))、只有兩個(gè)值:True 和 False Boolean 轉(zhuǎn)成 number:True - -1,F(xiàn)alse - 0 number 轉(zhuǎn)成 B
9、oolean :非零 - True,0 - False 6、對象型(Object):(4個(gè)字節(jié))用于存儲OLE對象,如電子表格,文檔、圖片等。5、可變類型(Variant):是一種可以轉(zhuǎn)換的數(shù)據(jù)類型,它可以根據(jù)程序的需要接受VB的各種數(shù)據(jù)類型第11頁,共54頁。3.4 變量(variable):變量是在程序運(yùn)行期間其值發(fā)生變化的量,用來臨時(shí)存儲數(shù)據(jù),代表內(nèi)存中的指定的單元。程序是通過變量名來引用變量的值。1.變量名命名規(guī)則: 必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成, 中間不能有空格,長度小于等于256個(gè)字符 不能使用VB中的保留字,但可將保留字嵌入變量名中。 VB不區(qū)分變量名的大
10、小寫,一般變量名首字母用大寫,其余用小 寫字母表示;常量全部用大寫字母表示 3xy 數(shù)字開頭y - z 不允許出現(xiàn)減號Wang Ping 不允許出現(xiàn)空格Dim 不允許VB關(guān)鍵字Cos 標(biāo)準(zhǔn)函數(shù)名 非法變量名第12頁,共54頁。1.變量的聲明(Variable declaration)1).顯式聲明變量(explicit declaration):【格式】 聲明符 變量名 AS 類型例如: Public x As Integer Private x%,y!,z$,a&,d Dim a as string * 50 Dim x,y,z As Integer在VB中,變量根據(jù)不同的類型有不同的默認(rèn)初
11、值。變量類型 默認(rèn)初值Number 0String “ ”Boolean FalseObject NothingDate 0/0/0Variant EmptyPublic, Private, Dim, Static第13頁,共54頁。2). 隱式聲明(implicit declaration) Private Sub Form_Click() myString = “hello” myString = 1234 Print myStrng End Sub 演示13).設(shè)置強(qiáng)制聲明變量語句(option explicit)“工具”- “選項(xiàng)”- “編輯器”- “要求變量聲明”第14頁,共54頁。
12、注意:如何引用非當(dāng)前模塊的全局變量?例如:要在窗體Form2中輸出窗體Form1中全局變量 x 的值,應(yīng)使用語句: Print Form1. X2.變量的作用域(scope):1).工程級變量(全局變量 Global Variable) 用Public在標(biāo)準(zhǔn)模塊或窗體模塊的通用聲明 處聲明 如:Public X As integer第15頁,共54頁。2).模塊級變量( module variable): 用Private 或 Dim 在通用聲明處聲明 Private x As integer Dim x As integer 演示23).局部變量(過程級變量Local Variable) 用
13、Dim 或 Static 在過程中聲明 Dim x As integer Static x As integer Static 稱為靜態(tài)變量 演示3 練習(xí)一 第16頁,共54頁。1)直接常量如:數(shù)值型:34%,23& , 字符型:“你好”,“ABC” 邏輯常量:true, false , 日期常量:#2011-2-25#2)用戶聲明的符號常量:格式(syntax):Public| Private Const 常量名 AS 類型= 表達(dá)式例 Public Const pi# = 3.14159263.3 常 量(constant)演示4第17頁,共54頁。3)系統(tǒng)提供的符號常量: 如:Form1
14、.WindowState = vbNormal Text1.Forecolor = vbRed顏色常量組工程/庫顏色常量系統(tǒng)定義查看內(nèi)部常量:使用“視圖|對象瀏覽器”命令第18頁,共54頁。3.6 運(yùn)算符與表達(dá)式用運(yùn)算符將運(yùn)算對象(即操作數(shù))連接起來即構(gòu)成表達(dá)式。 VB有以下6類運(yùn)算符和表達(dá)式: 1.算術(shù)運(yùn)算符與算術(shù)表達(dá)式 2.字符串運(yùn)算符與字符串表達(dá)式 3.關(guān)系運(yùn)算符與關(guān)系表達(dá)式 4.布爾運(yùn)算符與布爾表達(dá)式 5.日期運(yùn)算符與日期表達(dá)式 6.對象運(yùn)算符與對象表達(dá)式第19頁,共54頁。3.6.1 算術(shù)運(yùn)算符與表達(dá)式(求指數(shù) exponentiation) - (求負(fù)數(shù) negative) *(乘
15、 Multiplication) Mod(求余 modulus) /(浮點(diǎn)數(shù)除 normal division) + (加 addition) (整除 integer division) - (減 subtraction)1)算術(shù)運(yùn)算符(arithmetic operator) 算術(shù)運(yùn)算符兩邊的操作數(shù)應(yīng)是數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換成數(shù)值類型后再運(yùn)算。如:False + 10 + 4 = 14 2.參加整除或求余的運(yùn)算對象應(yīng)為整型,若是小數(shù),Vb會自動四舍五入變?yōu)檎驮龠M(jìn)行運(yùn)算。如:11.6 Mod 5.2 = 2第20頁,共54頁。2)算術(shù)運(yùn)算符的優(yōu)先級(arithmetic o
16、perator precedence): 例:5+10 mod 10 9 / 3 +2 2 =10第21頁,共54頁。3. 所有的括號都用小括號. 如: q+a*b+c*(a+b)+c 應(yīng)改為: q+(a*(b+c*(a+b)+c) (由內(nèi)向外計(jì)算)ST3)書寫算術(shù)表達(dá)式時(shí)應(yīng)注意以下幾點(diǎn):1. 所有符號、數(shù)值都應(yīng)寫在一條橫線上、必要時(shí)加圓括號。 如:a + x+y 2. 乘號* 不能省。例; x 乘以y 應(yīng)寫成:x*y寫成VB表達(dá)式為:a+(x+y)/s*t第22頁,共54頁。4)“abcd” + 123 出錯(cuò)信息, 類型不匹配. 3.6.2 字符運(yùn)算符與表達(dá)式字符串運(yùn)算符 (string o
17、perator)有 “ + ” 和 “ & ”表達(dá)式1 + 表達(dá)式21) “123” + “123” 輸出123123 2)“abc” + “xyz” 輸出abcxyz3) “123” + 123 輸出 246第23頁,共54頁。1). “ 123 ” & “ 456 ” 輸出 123456 2). “abcdef” & 12345 輸出 abcdef12345 3).“ 123 ” & 456 輸出 123456 表達(dá)式1 & 表達(dá)式2注意:使用運(yùn)算符“&”時(shí),變量與&之間應(yīng)加一個(gè)空格,這是因?yàn)榉稀?也是長整型的類型符,如果與變量連在一起,VB系統(tǒng)先把它作為類型符處理,因而就會出現(xiàn)語法錯(cuò)誤
18、。第24頁,共54頁。1.VB提供的運(yùn)算符(relational operator)有: =(is equal to ) 或( is not equal to)、 ( less than) ( greater than) =(greater than and equal to 3.關(guān)系表達(dá)式的值是一個(gè)邏輯值,即True(真)和False(假)2.關(guān)系運(yùn)算符優(yōu)先級別 相同,即從左到右運(yùn)算。3.6.3 關(guān)系運(yùn)算符與表達(dá)式第25頁,共54頁。4. 各種數(shù)據(jù)類型的比較規(guī)則如下:兩個(gè)數(shù)值型:按大小比較. 邏輯型: False 大于 True (-1 表示 T, 0 表示 F ) 3+( 3 2 )的值是
19、 2 , 而 3+(3 2)的值是 3日期型: 將日期看成是”yyyymmdd”的8位整數(shù),按數(shù)值比較 如:#2001/10/24# “129”,結(jié)果為False 數(shù)值型與不能轉(zhuǎn)化為數(shù)值型的數(shù)據(jù)比較: 如:77 “abc” 系統(tǒng)出錯(cuò)第26頁,共54頁。常用ASCII碼值有: 數(shù)字09的ASCII碼值依次為 48 57. “1” “B” F 字母a z的ASCII碼值依次為 97 122.“a” “b” F 空格的ASCII碼值為32 回車的ASCII碼值為13 例如: “ABCDE” “ABD”的值是 False “aBCD” “ABCD”的值是 True字符型: 按字符ASCII碼值的大小從
20、左到右一一比較.第27頁,共54頁。2.邏輯運(yùn)算的結(jié)果是邏輯值, True or False1.VB提供的邏輯運(yùn)算符(logic operator)有:Not(非)、And(與)、Or(或) Xor(異或)、 Eqv(等價(jià))、Imp(蘊(yùn)含)3. 優(yōu)先級: Not、 And、Or 、Xor 、Eqv、 Imp3.6.4 布爾運(yùn)算符與表達(dá)式第28頁,共54頁。Not: 即 “取反”。 如: Not True 的值為 FalseAnd : 邏輯 “與”運(yùn)算:如: 32 22 And 55 50 的值為 True x y And False 的值恒為False Or: 邏輯 “或”運(yùn)算:如: 98 3
21、4 Or 45 76 的值為 True 4. 各個(gè)邏輯運(yùn)算符的意義如下:第29頁,共54頁。3.6.5 混合表達(dá)式的運(yùn)算順序True False True6 True False Falsea + b c + d And a = 5 Or Not c 0 Or d 算術(shù)/字符串 - 關(guān)系 - 邏輯運(yùn)算第30頁,共54頁。1. -y2+x = -22+2 = -2, -2 = 2 其結(jié)果為 False例如: 設(shè) i=1,x=2,y=2, 求下面表達(dá)式的值 -y2+x = 2 Or Not y0 And (x-y)-5)/i 02. y 0 的結(jié)果是 True4.計(jì)算 False Or Not T
22、rue And True 的值 FalseFalseFalse3. (x-y)-5)/i =(2-2)-5)/1=-5,-5 0 其結(jié)果為 True第31頁,共54頁。3.5 常用內(nèi)部函數(shù)3.5.1 數(shù)學(xué)函數(shù)3.5.2 字符串函數(shù)3.5.3 轉(zhuǎn)換函數(shù)3.5.4 日期時(shí)間函數(shù)3.5.5 格式輸出函數(shù)3.5.6 Shell 函數(shù)第32頁,共54頁。3.3 常用內(nèi)部函數(shù) VB 包括:內(nèi)部函數(shù) (Internal Function) 用戶自定義函數(shù) (Selfdefined function)VB常用的內(nèi)部函數(shù)有:數(shù)學(xué)函數(shù)(math )、日期與時(shí)間函數(shù)Date and time 、轉(zhuǎn)換函數(shù)conver
23、sion 、字符串函數(shù)(string )等函數(shù)的一般調(diào)用格式為:函數(shù)名 FunctionName (參數(shù)表 Arguments))注意方法(method)與函數(shù)(function)的區(qū)別函數(shù)就是將某些常用的功能事先編好程序代碼,給定一個(gè)名字(稱為函數(shù)名)存入系統(tǒng)中,用戶在調(diào)用時(shí),只需要給定自變量(這里叫參數(shù))的值,就可以返回一個(gè)函數(shù)值,第33頁,共54頁。學(xué)習(xí)和使用這些函數(shù)需注意6點(diǎn):準(zhǔn)確地掌握函數(shù)的功能;使用庫函數(shù)要注意參數(shù)的個(gè)數(shù)及其數(shù)據(jù)類型;函數(shù)的返回值有確定的類型,因而在組成表達(dá)式時(shí)特別要注意類型匹配;注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)。 例如:函數(shù)sqr (x),要求參數(shù)x=0
24、;注意函數(shù)的值域。 例如:exp (23773)的值就超出實(shí)數(shù)在計(jì)算機(jī)中的表示范圍;函數(shù)的調(diào)用為: 函數(shù)名(實(shí)際參數(shù)列表) 有參數(shù)函數(shù) 函數(shù)名()無參數(shù)名,調(diào)用時(shí)可以省略括號第34頁,共54頁。函數(shù)名含義實(shí)例 結(jié)果Abs(N) 取絕對值 Abs(-3.5) 3.5 Sin(N)正弦函數(shù)Sin(0)0Exp(N)E為底的指數(shù)函數(shù),即exExp(3)20.086Rnd(N)產(chǎn)生大于等于0小于1的隨機(jī)數(shù)Rnd01之間的隨機(jī)數(shù)Fix(N)無條件取整 Fix(-3.5)Fix(3.9)-3 3 Int(N)取小于或等于N的最大整數(shù) Int(-3.5)Int(3.5) -43 Round(N1,N2)N2
25、表示取舍的小數(shù)位數(shù),如果省略,即返回整數(shù)。Round(88.48,1)Round(88.43)88.5883.5.1 數(shù)學(xué)函數(shù)第35頁,共54頁。Rnd N 函數(shù) 返回0和1(包括0但不包括1)之間的單精度隨機(jī)數(shù). 每次運(yùn)行時(shí),要產(chǎn)生不同序列的隨機(jī)數(shù),先執(zhí)行 Randomize N 語句。 產(chǎn)生a,b區(qū)間范圍內(nèi)的隨機(jī)整數(shù),可使用下面的公式:Int(Rnd *(upperbound lowerbound +1)+lowerbound) 例:隨機(jī)產(chǎn)生1個(gè)兩位數(shù)正整數(shù) private sub form_click() Randomize Text1.Text = (Int(Rnd * 90 + 10
26、) End sub演示5第36頁,共54頁?!纠?-2】使用隨機(jī)函數(shù)模擬擲骰子。準(zhǔn)備好六個(gè)圖形文件,表示骰子的六個(gè)面 界面設(shè)計(jì):Image1Label1Command1Command2pic1.jpgpic2.jpgpic3.jpgpic4.jpgpic5.jpgpic6.jpg第37頁,共54頁。 首先生成一個(gè)16之間的隨機(jī)整數(shù)x,用字符串連接符號&將當(dāng)前路徑(App.Path)、字符串“pic”與該隨機(jī)整數(shù)x進(jìn)行連接,產(chǎn)生當(dāng)前要顯示的骰子文件的路徑及文件名(picFilename):x = Int(6 * Rnd + 1)picFilename = App.Path & pic & For
27、mat(x) & .jpg最后用LoadPicture函數(shù)給Image1加載該圖形。代碼設(shè)計(jì):第38頁,共54頁。1、刪除空格函數(shù)Ltrim(字符串表達(dá)式): 該函數(shù)用于去掉字符串中左邊的空格。 例如:Ltrim(ABCD)的值為“ABCD”Rtrim(字符串表達(dá)式): 該函數(shù)用于去掉字符串中右邊的空格。 例如:Rtrim(ABCD)的值為“ABCD”Trim(字符串表達(dá)式): 該函數(shù)用于去掉字符串中左右兩邊的空格。 例如:Trim(ABCD)的值為“ABCD”3.5.2 字符串函數(shù)第39頁,共54頁。2取子字符串函數(shù)Left(字符串表達(dá)式,字符個(gè)數(shù)): 該函數(shù)返回從字符串左邊開始的指定數(shù)目的
28、字符。 例如:Left (“Visual Basic”, 6)的值是Visual Right(字符串,字符個(gè)數(shù)): 該函數(shù)返回從字符串右端開始的指定數(shù)目的字符。 例如:Right (“Visual Basic”, 5) 的值是Basic Mid(字符串,起始位置,字符個(gè)數(shù) ): 該函數(shù)返回從字符串指定位置開始的指定數(shù)目的字符例如:Mid (ABCD,2,2)值為“BC” Mid (ABCD,2,)值為“BCD”第40頁,共54頁。3求字符串長度函數(shù)Len(字符串表達(dá)式): 該函數(shù)返回字符串的長度(字符數(shù))。 例如:Len(“青島科技大學(xué)”)值為6。LenB(字符串表達(dá)式): 該函數(shù)返回字符串中
29、所占字節(jié)數(shù)。 例如:LenB(“青島科技大學(xué))值為12。4產(chǎn)生空格字符串函數(shù) Space (n): 該函數(shù)返回產(chǎn)生由n個(gè)空格字符組成的字符串。 例如:Space (5)值為第41頁,共54頁。5字符串匹配函數(shù)InStr(起始位置,“字符串1”,“字符串2”比較模式)此函數(shù)用來在字符串1中查找字符串2。說明:1)從“字符串1”的“起始位置”處開始查找“字符串2”,如果找到“字符串2”,則返回“字符串2”在“字符串1”中的起始位置;2) 比較模式可以為0或1。為1時(shí),比較時(shí)不區(qū)分大小寫; 為0時(shí),區(qū)分大小寫。默認(rèn)設(shè)置為0;3)若指定了比較模式,則必須指定起始位置,否則就會出現(xiàn)語法錯(cuò)誤。例如:Pri
30、nt InStr(7, ASDFDFDSSDFSF, DF)值為10。第42頁,共54頁。6生成字符串函數(shù)String (n,字符串):返回由字符串中首字符組成的n個(gè)字符串。例如:當(dāng)x=String (5,abc)時(shí),則x=aaaaa。7字母大小寫轉(zhuǎn)換函數(shù) Lcase(字符串表達(dá)式):把字符串表達(dá)式中大寫字母轉(zhuǎn)換為小寫字母。例如:Lcase (Abc)結(jié)果為“abc”。 Ucase(字符串表達(dá)式):把字符串表達(dá)式中小寫字母轉(zhuǎn)換為大寫字母。例如:Ucase (abc)結(jié)果為“ABC”。第43頁,共54頁。1求字符的ASCII值函數(shù): Asc(字符串表達(dá)式): 返回字符串表達(dá)式中第一個(gè)字符的ASC
31、II值。 例如:當(dāng)x=Asc (“a”)時(shí),x=97; 當(dāng)x=Asc (“ab”)時(shí),x=972求ASCII值對應(yīng)的字符函數(shù):Chr (n) 將n的值轉(zhuǎn)換為對應(yīng)的ASCII字符。 例如:Chr (65)的值為“A”。3將數(shù)值轉(zhuǎn)換為字符串函數(shù):Str(數(shù)值) 用于將數(shù)字轉(zhuǎn)化為字符串。例如: Str (34.56) = 34.56 3.5.3 轉(zhuǎn)換函數(shù)第44頁,共54頁。4將字符串轉(zhuǎn)換為數(shù)值函數(shù): Val(字符串表達(dá)式)用于將字符串轉(zhuǎn)化為數(shù)值。說明:字符串可以是一個(gè)字符串,也可以是幾個(gè)字符串連接形成的字符串表達(dá)式。如果被轉(zhuǎn)換的字符串是一個(gè)非數(shù)字字符串,則該函數(shù)的函數(shù)值為0;如果在字符串轉(zhuǎn)換過程中遇
32、到非數(shù)字字符,則轉(zhuǎn)換停止,非數(shù)字字符不轉(zhuǎn)換。例如:Val (“23.56”) 結(jié)果為23.56;Val (“88abc34.45”) 結(jié)果為88;Val (abcde) 結(jié)果為0。第45頁,共54頁。函 數(shù)說 明CDate (x)將x的值轉(zhuǎn)換為Date類型值 CInt(x)將x的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù) CCur (x)將x的值轉(zhuǎn)換為貨幣類型值,小數(shù)部分最多保留4位,且自動四舍五入CDbl (x)將x值轉(zhuǎn)換為雙精度數(shù)CLng (x)將x的小數(shù)部分四舍五入轉(zhuǎn)換為長整型數(shù)CSng (x)將x值轉(zhuǎn)換為單精度數(shù)CStr (x)將x的值轉(zhuǎn)換為字符串類型值CVar (x)將x值轉(zhuǎn)換為變體類型值 數(shù)據(jù)類
33、型轉(zhuǎn)換函數(shù)第46頁,共54頁。2.5.4 日期函數(shù) Second(#1:12:56PM#)返回秒(059)Second(Time)Time返回系統(tǒng)時(shí)間Time()Year(#3/3/2003#)返回年代號(17532078)Year(Date)Now返回系統(tǒng)日期和時(shí)間NowMonth(2003,05,01)返回月份代號(112)Month(Date)Minute(#1:12:56PM#)返回分鐘(059)Minute(Time)Hour(#1:12:56PM#)返回小時(shí)(024)Hour(Time)Day(2003,05,01)返回日期代號(131)Day(Date)Date返回系統(tǒng)日期Date ()實(shí)例說明 函數(shù)名本章目錄Weekday(date)返回星期,1表示星期日Weekday(“2010-3-15”)第47頁,共54頁。格式化函數(shù)Format()使數(shù)值、日期或字符型數(shù)據(jù)按指定的格式輸出。一般用于Print方法中。Format函數(shù)的語法格式為:Format(表達(dá)式,格式字符串)3.5.5 格式輸出函數(shù)Print Format(#2/12/1998#,“mmm-yy”)的結(jié)果是:Feb-98Print Format(0.123, “0.00%”)的結(jié)果是:12.30%Print Format(“world”, “ ”)的結(jié)果是“WORLD”例如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024美食廣場加盟店開業(yè)籌備服務(wù)合同范本3篇
- 專業(yè)信息查詢技術(shù)服務(wù)協(xié)議模板(2024年修訂)版B版
- 小學(xué)德育美育融合教育的路徑與實(shí)踐探索
- 2025年度?;愤\(yùn)輸代理服務(wù)專項(xiàng)委托合同3篇
- 二零二五年度科技型中小企業(yè)貸款定金合同3篇
- 辦公環(huán)境的科技創(chuàng)新與應(yīng)用前景
- 二零二四年度湖南省電力設(shè)備租賃及維護(hù)合同
- 2025年度民間房產(chǎn)抵押貸款利率調(diào)整合同范本
- 辦公區(qū)域與學(xué)校操場的融合裝飾設(shè)計(jì)探討
- 2025年度基礎(chǔ)設(shè)施建設(shè)合同履約擔(dān)保及資金監(jiān)管協(xié)議3篇
- 2025年上半年上半年重慶三峽融資擔(dān)保集團(tuán)股份限公司招聘6人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 中國軟膠囊行業(yè)市場運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2025年1月山西、陜西、寧夏、青海普通高等學(xué)校招生考試適應(yīng)性測試(八省聯(lián)考)政治
- DB3707T 131-2024 城鎮(zhèn)居民供熱服務(wù)規(guī)范
- 一年級數(shù)學(xué)加減法口算題每日一練(25套打印版)
- 黑河黃藏寺水利樞紐工程環(huán)境影響評價(jià)報(bào)告書-黑河流域管理局
- 2024-2025學(xué)年五年級科學(xué)上冊第二單元《地球表面的變化》測試卷(教科版)
- 用特征方程求數(shù)列的通項(xiàng)
- 甲醇濃度密度對照表0~40
- 四年級奧數(shù)題(一)找規(guī)律
- 會計(jì)學(xué)原理課后習(xí)題與答案
評論
0/150
提交評論