




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VB程序設(shè)計(jì)程序設(shè)計(jì)第三章第三章 Visual Basic語(yǔ)言語(yǔ)法基礎(chǔ)語(yǔ)言語(yǔ)法基礎(chǔ) 本章知識(shí)點(diǎn)本章知識(shí)點(diǎn): 3.1 3.1 字符集及編碼規(guī)則字符集及編碼規(guī)則 3.2 3.2 基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型 3.3 3.3 常量和變量常量和變量 3.4 3.4 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 3.5 3.5 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 3.1 3.1 字符集及編碼規(guī)則字符集及編碼規(guī)則 3.1.1 VB3.1.1 VB的字符集的字符集 (1 1)字母:大寫(xiě)英文字母)字母:大寫(xiě)英文字母A-ZA-Z;小寫(xiě)英文字母;小寫(xiě)英文字母a-za-z。(2 2)數(shù)字:)數(shù)字:0-90-9。(3 3)專(zhuān)用字符:共)專(zhuān)用字符:
2、共2727個(gè)。個(gè)。3.1.2 3.1.2 編碼規(guī)則與約定編碼規(guī)則與約定1 1)編碼規(guī)則)編碼規(guī)則(1 1)VBVB代碼中不區(qū)分字母的大小寫(xiě)。代碼中不區(qū)分字母的大小寫(xiě)。(2 2)在同一行上可以書(shū)寫(xiě)多條語(yǔ)句,語(yǔ)句間要用冒號(hào))在同一行上可以書(shū)寫(xiě)多條語(yǔ)句,語(yǔ)句間要用冒號(hào)“:”分隔。分隔。(3 3)若一個(gè)語(yǔ)句行不能寫(xiě)下全部語(yǔ)句,或在特別需要時(shí),可以換)若一個(gè)語(yǔ)句行不能寫(xiě)下全部語(yǔ)句,或在特別需要時(shí),可以換行。換行時(shí)需在本行后加入續(xù)行符,行。換行時(shí)需在本行后加入續(xù)行符,1 1個(gè)空格加下劃線(xiàn)個(gè)空格加下劃線(xiàn)“_”_”。(4 4)一行最多允許)一行最多允許255255個(gè)字符。個(gè)字符。(5 5)注釋以)注釋以Rem
3、Rem開(kāi)頭,也可以使用單引號(hào)開(kāi)頭,也可以使用單引號(hào)“”,注釋內(nèi)容可直接,注釋內(nèi)容可直接出現(xiàn)在語(yǔ)句的后面。出現(xiàn)在語(yǔ)句的后面。 (6 6)在程序轉(zhuǎn)向時(shí)需用到標(biāo)號(hào),標(biāo)號(hào)是以字母開(kāi)始而以冒號(hào)結(jié)束)在程序轉(zhuǎn)向時(shí)需用到標(biāo)號(hào),標(biāo)號(hào)是以字母開(kāi)始而以冒號(hào)結(jié)束的字符串。的字符串。2 2)約定)約定 VBVB代碼中不區(qū)分字母的大小寫(xiě)。代碼中不區(qū)分字母的大小寫(xiě)。 為了提高程序的可讀性,對(duì)于為了提高程序的可讀性,對(duì)于VBVB中的關(guān)鍵字其首中的關(guān)鍵字其首字母大寫(xiě),其余字母小寫(xiě)。字母大寫(xiě),其余字母小寫(xiě)。 對(duì)于用戶(hù)自定義的變量、過(guò)程名等,對(duì)于用戶(hù)自定義的變量、過(guò)程名等,VBVB以第一次以第一次定義的大小寫(xiě)為準(zhǔn),以后每次輸入的
4、變量或過(guò)程名定義的大小寫(xiě)為準(zhǔn),以后每次輸入的變量或過(guò)程名自動(dòng)按第一次定義的格式轉(zhuǎn)換。自動(dòng)按第一次定義的格式轉(zhuǎn)換。 注釋有利于程序的維護(hù)和調(diào)試,注釋有利于程序的維護(hù)和調(diào)試, RemRem開(kāi)始開(kāi)始 或單引或單引號(hào)號(hào)“”。 通常不使用行號(hào)。通常不使用行號(hào)。 3.2 3.2 基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型多達(dá)數(shù)據(jù)類(lèi)型多達(dá)1111種,包括:種,包括:IntegerInteger、LongLong、SingleSingle、DoubleDouble、CurrencyCurrency、ByteByte、StringString、BooleanBoolean、DateDate、ObjectObject和和
5、VariantVariant。 如表如表3.13.1顯示各種數(shù)據(jù)類(lèi)型的存儲(chǔ)空間大小和范圍。顯示各種數(shù)據(jù)類(lèi)型的存儲(chǔ)空間大小和范圍。 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型名稱(chēng)名稱(chēng)類(lèi)型符類(lèi)型符占用空間(字節(jié))占用空間(字節(jié))取值范圍取值范圍IntegerInteger整型整型% %2 2(-32,768) (-32,768) (+ 32,767)(+ 32,767)LongLong長(zhǎng)整型長(zhǎng)整型& &4 4(- 2,147,483,648) (- 2,147,483,648) (+ (+ 2,147,483,647)2,147,483,647)ByteByte字節(jié)型字節(jié)型無(wú)無(wú)1 10 - 2550 - 2
6、55SingleSingle單精度型單精度型! !4 4(-3.402823x10(-3.402823x10-38-38) ) (+ (+ 3.402823x103.402823x103838) )DoubleDouble雙精度型雙精度型# #8 8負(fù)數(shù):負(fù)數(shù):-1.797693 x10-1.797693 x10308308-4.940656 -4.940656 x10 x10-324-324正數(shù):正數(shù):4.940656 x104.940656 x10-324-3241.797693 1.797693 x10 x10308308CurrencyCurrency貨幣型貨幣型 8 8-922377
7、203685477.5808-922377203685477.5808922377203685477.5807922377203685477.5807StringString字符型字符型$ $與字符串長(zhǎng)度有關(guān)與字符串長(zhǎng)度有關(guān)定長(zhǎng)字符串:定長(zhǎng)字符串:1 16653566535個(gè)字符個(gè)字符變長(zhǎng)字符串:變長(zhǎng)字符串:1 12 23131個(gè)字符個(gè)字符BooleanBoolean布爾型布爾型無(wú)無(wú)2 2TrueTrue和和FalseFalseDateDate日期型日期型無(wú)無(wú)8 801/01/10012/31/9999 01/01/10012/31/9999 ObjectObject對(duì)象型對(duì)象型無(wú)無(wú)4 4任何
8、可引用對(duì)象任何可引用對(duì)象VariantVariant變體型變體型無(wú)無(wú)按需分配按需分配 自定義類(lèi)型自定義類(lèi)型在模塊級(jí)別中使用,用于定義包含一個(gè)或多個(gè)元素的用戶(hù)自在模塊級(jí)別中使用,用于定義包含一個(gè)或多個(gè)元素的用戶(hù)自定義的數(shù)據(jù)類(lèi)型。定義的數(shù)據(jù)類(lèi)型。 使用形式:使用形式: Type Type 自定義類(lèi)型名自定義類(lèi)型名 元素名元素名 (下標(biāo)下標(biāo)) As ) As 類(lèi)型名類(lèi)型名 元素名元素名 (下標(biāo)下標(biāo)) As ) As 類(lèi)型名類(lèi)型名 . . . . . End Type End Type Type StudentType Student Xh As String Xh As String Xm As S
9、tring Xm As String Xb As String Xb As String Nl As Integer Nl As Integer Score As Single Score As SingleEnd TypeEnd TypeStudent.Xh=“20060234”Student.Xh=“20060234”Student.Xm=“Student.Xm=“王云王云” 例如例如: : 對(duì)于一個(gè)學(xué)生的對(duì)于一個(gè)學(xué)生的“學(xué)號(hào)學(xué)號(hào)”、“姓名姓名”、“性別性別”、“年齡年齡”、“入學(xué)成績(jī)?nèi)雽W(xué)成績(jī)”等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要把這些數(shù)據(jù)定義成一個(gè)新的
10、數(shù)據(jù)類(lèi)型(如把這些數(shù)據(jù)定義成一個(gè)新的數(shù)據(jù)類(lèi)型(如StudentStudent類(lèi)型)。類(lèi)型)。 3.33.3常量和變量常量和變量3.3.13.3.1常量常量 在程序運(yùn)行過(guò)程中,其值不能被改變的量稱(chēng)為常量。在VB中有三類(lèi)常量: 普通常量、 符號(hào)常量 、系統(tǒng)內(nèi)部定義常量。 1 1)普通常量)普通常量 (1)整型常量整型(Integer):表示-32768至32767之間的整數(shù)。例如:10、110 、 20長(zhǎng)整型(Long):表示-2,147,483,648至2,147,483,647之間的整數(shù)。 例如:長(zhǎng)整型常量的書(shū)寫(xiě):21&。 (2)實(shí)型常量單精度實(shí)型(Single):有效數(shù)為7位。雙精度
11、實(shí)型(Double):有效數(shù)為15位。十進(jìn)制小數(shù)形式:它是由正負(fù)號(hào)(+,-)、數(shù)字(09)和小數(shù)點(diǎn)(.)或類(lèi)型符號(hào)(!、#)組成,即n.n,n!或n#,其中n是09的數(shù)字。(3)字符串常量在VB中字符串常量是用雙引號(hào)“”括起的一串字符,可以是所有西文字符和漢字、標(biāo)點(diǎn)符號(hào)等;例如“ABC”,“a”,“123”,“0”,“VB程序設(shè)計(jì)”等。 (4)布爾常量 只有兩個(gè)值True或False。將邏輯數(shù)據(jù)轉(zhuǎn)換成整型時(shí):True為-1,F(xiàn)alse為0;其它數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時(shí):非0為T(mén)rue,0為False。(5)日期常量 用“#”符括起來(lái),作為日期型數(shù)值常量。 例:#01/02/10#、#January
12、 2,2010#,#2010-1-2 14:30:00 PM# 2 2)符號(hào)常量)符號(hào)常量 符號(hào)常量是指在程序中用符號(hào)表示的常量。符號(hào)常量用具有含義的常量名來(lái)代替難記的一般常量,使用符號(hào)常量可增加程序代碼的可讀性。 在程序中使用用戶(hù)定義常量,應(yīng)該使用 Const 語(yǔ)句先行說(shuō)明。語(yǔ)法: Const 常量名 As 數(shù)據(jù)類(lèi)型 =常數(shù)表達(dá)式 說(shuō)明: 表示可省略的參數(shù),表達(dá)式可以由數(shù)值、字符串等常量以及運(yùn)算符組成,甚至可以用前面定義過(guò)的用戶(hù)定義常量。 常量名的命名規(guī)則符合標(biāo)識(shí)符的命名規(guī)則。例如,以下都是將難記的常量用用戶(hù)定義常量表示:Const PI = 3.1415926Const PI As Sin
13、gle = 3.1415926Private Const PI As Single = 3.1415926例如,使用用戶(hù)定義常量PI定義新下用戶(hù)定義常量:Const PI2 = PI * 2 3)系統(tǒng)內(nèi)部定義常量 內(nèi)部或系統(tǒng)定義常數(shù)是與應(yīng)用程序的對(duì)象、方法和屬性一起使用,由VB應(yīng)用程序和控件提供的。一般以Vb為前綴,例如,要將文本框Text1的前景顏色設(shè)置為紅色,可以使用下面的語(yǔ)句: Text1.ForeColor=vbRed 這里的vbRed就是系統(tǒng)常量。這比直接使用16進(jìn)制數(shù)來(lái)設(shè)置要直觀得多。3.33.3常量和變量常量和變量3.3.23.3.2變量變量 1 1)變量的命名規(guī)則)變量的命名規(guī)
14、則 以字母或漢字開(kāi)頭,后可跟字母、數(shù)字或下劃線(xiàn)組成; 變量名最長(zhǎng)為255個(gè)字符; VB中不區(qū)分變量名的大小寫(xiě),不能使用VB中的關(guān)鍵字; 字符之間必須并排書(shū)寫(xiě),不能出現(xiàn)上下標(biāo)。 2 2)變量聲明)變量聲明(1) 顯式聲明 顯式聲明是在變量使用之前,用 Dim、Static、Public、Private 語(yǔ)句聲明一個(gè)變量或多個(gè)變量。 聲明形式如下: Dim 變量名 AS 類(lèi)型 說(shuō)明:說(shuō)明: 用Dim語(yǔ)句聲明變量就是定義該變量應(yīng)存儲(chǔ)的數(shù)據(jù)類(lèi)型;當(dāng)省略數(shù)據(jù)類(lèi)型時(shí),則默認(rèn)為 Variant型;同時(shí)聲明多個(gè)變量時(shí),各變量用逗號(hào)分開(kāi)。 如果沒(méi)有聲明變量的數(shù)據(jù)類(lèi)型,則VB把它看作變體型(Variant)。然而
15、,變體型可能會(huì)浪費(fèi)內(nèi)存空間,有時(shí)變體型還可能無(wú)效。所以,在使用變量前最好先聲明變量類(lèi)型。 顯式聲明還有Static、Public、Private 語(yǔ)句,聲明變量的語(yǔ)法格式與Dim語(yǔ)句相似。 (2) 隱式聲明 在VB中變量不加任何聲明而直接使用,叫做隱式聲明。 例如,用隱式聲明變量:Private Sub Command1_Click() 單擊按鈕在標(biāo)簽中顯示你好! a$ = 你好! Label1.Caption = aEnd Sub 程序分析:變量a被隱式聲明為字符型,并將 “你好!”賦值給a。盡管隱式聲明比較方便,但如果將變量名拼錯(cuò)的話(huà),就會(huì)導(dǎo)致難以查找的錯(cuò)誤。聲明符號(hào)數(shù)據(jù)類(lèi)型含義%Inte
16、ger整型整型&Long長(zhǎng)整型長(zhǎng)整型$String字符型字符型!Single單精度浮點(diǎn)型單精度浮點(diǎn)型#Double雙精度浮點(diǎn)型雙精度浮點(diǎn)型Currency貨幣型貨幣型(3)強(qiáng)制顯式聲明Option Explicit語(yǔ)句 兩種方式: 在代碼窗口中各種模塊的聲明部分輸入Option Explicit語(yǔ)句。在代碼編輯器從對(duì)象下拉列表中選擇“通用”,從過(guò)程下拉列表選擇“聲明”,然后輸入代碼“Option Explicit”; 在“工具”菜單中選擇“選項(xiàng)”菜單項(xiàng),單擊“編輯器”選項(xiàng)卡,選擇“要求變量聲明”復(fù)選框如圖所示。當(dāng)下次啟動(dòng)VB后,就在任何新模塊中自動(dòng)插入了Option Explicit
17、語(yǔ)句。3.43.4運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式3.4.13.4.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式運(yùn)算符運(yùn)算符含義含義舉例舉例結(jié)果結(jié)果優(yōu)先優(yōu)先級(jí)級(jí) 冪冪333327271 1- -負(fù)號(hào)負(fù)號(hào)-4-3-4-3-7-72 2* *乘乘5 5* *4 420203 3/ /除除25/525/55 53 3 整除整除2032036 64 4ModMod取模取模20 Mod 620 Mod 62 25 5+ +加加5+55+510106 6- -減減10-510-55 56 61 1)算術(shù)運(yùn)算符)算術(shù)運(yùn)算符 VBVB提供提供8 8種算術(shù)運(yùn)算符種算術(shù)運(yùn)算符 - - * * / Mod + - /
18、 Mod + -2 2)算術(shù)表達(dá)式)算術(shù)表達(dá)式 x x* *x+yx+y* *y y (b-sqr(bb-sqr(b* *b-4b-4* *a a* *c)/2c)/2* *a a例:例:5+10 mod 10 9 / 3 +2 2 5+10 mod 10 9 / 3 +2 2 結(jié)果是:結(jié)果是:103.43.4運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式3.4.23.4.2字符串運(yùn)算符與字符串表達(dá)式字符串運(yùn)算符與字符串表達(dá)式字符串運(yùn)算符有:&、+。功能是將兩個(gè)字符串連接起來(lái)。例如: ABCD + 12345 結(jié)果為:ABCD12345 “VB”&“程序設(shè)計(jì)” 結(jié)果為:VB程序設(shè)計(jì)“說(shuō)明:當(dāng)連接
19、符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。它們的區(qū)別是: +(連接運(yùn)算):兩個(gè)操作數(shù)均應(yīng)為字符串類(lèi)型;若其中一個(gè)為數(shù)字字符型(“123”),另一個(gè)為數(shù)值型,則自動(dòng)將數(shù)字字符型轉(zhuǎn)換為數(shù)值型,然后進(jìn)行算術(shù)加法運(yùn)算;若其中一個(gè)為非數(shù)字字符型,另一個(gè)為數(shù)值型,則出錯(cuò)。&(連接運(yùn)算):兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù)值型時(shí),系統(tǒng)自動(dòng)先將其轉(zhuǎn)換為數(shù)字字符,然后進(jìn)行連接操作。 例如:123+ 123 123+ 123 結(jié)果為結(jié)果為 246246123+ 123 123+ 123 結(jié)果為結(jié)果為123123123123Abc+123 Abc+123 出錯(cuò)出錯(cuò)123 & 123 1
20、23 & 123 結(jié)果為結(jié)果為 123123123123123 & 123 123 & 123 結(jié)果為結(jié)果為 123123123123Abc & 123 Abc & 123 結(jié)果為結(jié)果為Abc123Abc123Abc & 123 Abc & 123 結(jié)果為結(jié)果為Abc123Abc123注意:注意:使用運(yùn)算符使用運(yùn)算符“&”&”時(shí),變量與運(yùn)算符時(shí),變量與運(yùn)算符“&”&”之間應(yīng)加一個(gè)空格。之間應(yīng)加一個(gè)空格。這是因?yàn)榉?hào)這是因?yàn)榉?hào)“&”&”還是長(zhǎng)整型的類(lèi)型定義符,如果變量與符號(hào)還是長(zhǎng)整型的類(lèi)型定
21、義符,如果變量與符號(hào)“&”&”接在一起,接在一起,VBVB系統(tǒng)先把它作為類(lèi)型定義符處理,因而就會(huì)出現(xiàn)語(yǔ)法系統(tǒng)先把它作為類(lèi)型定義符處理,因而就會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。錯(cuò)誤。 3.43.4運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式3.4.33.4.3關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式 運(yùn)算符運(yùn)算符含義含義舉例舉例結(jié)果結(jié)果 大于大于108108TrueTrue 小于小于10810=大于或等于大于或等于20=1020=10TrueTrue=小于或等于小于或等于10=2010=20TrueTrue不等于不等于5454TrueTrue= =等于等于5=75=7FalseFalseLikeLike字符串
22、匹配字符串匹配“abc” like “abc” like “abc“abc* *”TrueTrue關(guān)系運(yùn)算的規(guī)則如下:(1)當(dāng)兩個(gè)操作式均為數(shù)值型,按數(shù)值大小比較。(2)字符串比較,則按字符的ASCII碼值從左到右一一進(jìn)行比較,直到出現(xiàn)不同的字符為止。例: ABCDE ABRA 結(jié)果為 False (3)數(shù)值型與可轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)比較, 如:29189 ,按數(shù)值比較,結(jié)果為False。(4)數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型比較,如:77 sdcd ,不能比較,系統(tǒng)出錯(cuò)。(5)“Like”運(yùn)算符其使用格式為:str1 Like str2,str2是模式,str1與str2是否匹配,匹配結(jié)果為T(mén)
23、rue,否則結(jié)果為False。在Like表達(dá)式中可以使用通配符,如表3.5所示。 3.43.4運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式3.4.43.4.4邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式 邏輯運(yùn)算符用于判定操作數(shù)之間的邏輯關(guān)系,結(jié)果是邏輯值。邏輯運(yùn)算符有:Not、And、Or、Xor、Eqv、Imp 。 例如:用人單位招聘秘書(shū):年齡小于40歲,女性,學(xué)歷專(zhuān)科或本科。用于VB程序中應(yīng)寫(xiě)成: 年齡字符運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符 注意:運(yùn)算符不能相鄰。例如,a+*b是錯(cuò)誤的。乘號(hào)不能省略。例如,x 乘以y 應(yīng)寫(xiě)成:x*y括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)。表達(dá)式從左到右在同一基準(zhǔn)并排書(shū)寫(xiě),不能出現(xiàn)上下標(biāo)
24、。例:判別某年是否是閏年,閏年的條件符合下面二者之一:(1)能被4整除,但不能被100整除。(2)能被4整除又能被400整除。要求:?jiǎn)螕舭粹oCommand1計(jì)算出2004年是否是閏年,并在窗體的標(biāo)簽Lable2中顯示結(jié)果。 界面設(shè)計(jì):窗體界面中放置了兩個(gè)標(biāo)簽Lable1和Lable2,以及一個(gè)按鈕Command1。分別設(shè)置其Caption屬性:屬性屬性Form1Lable1Lable2Command1Caption判斷閏年判斷閏年2004年是否是閏年?年是否是閏年?空空判斷判斷 單擊Command1時(shí)判斷2004年是否是閏年,程序代碼如下:Private Sub Command1_Click(
25、)單擊按鈕計(jì)算閏年 Dim x As Integer Dim y As Boolean x = 2004 y = (x Mod 4) = 0) And (x Mod 100) 0) Or (x Mod 4) = 0) And (x Mod 400) = 0) Label2.Caption = yEnd Sub 3.53.5常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)3.5.13.5.1數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù) 數(shù)學(xué)函數(shù)是完成數(shù)學(xué)計(jì)算的函數(shù),常用的數(shù)學(xué)函數(shù)如表3.7所示。 函數(shù)名函數(shù)名返回類(lèi)型返回類(lèi)型說(shuō)明說(shuō)明舉例舉例結(jié)果結(jié)果Sin(n)Sin(n)Double Double 返回弧度返回弧度n n的正弦值的正弦值Sin(3
26、.14159/6)Sin(3.14159/6)0.50.5Cos(n)Cos(n)DoubleDouble返回弧度返回弧度n n的余弦值的余弦值Cos(3.14159/3)Cos(3.14159/3)0.50.5Tan(n)Tan(n)DoubleDouble返回弧度返回弧度n n的正切值的正切值Tan(3.14159/4)Tan(3.14159/4)1 1Atn(n)Atn(n)DoubleDouble返回弧度返回弧度n n的反正切值的反正切值A(chǔ)tn(1)Atn(1)0.785390.78539Abs(n)Abs(n)同同n n類(lèi)型類(lèi)型返回實(shí)數(shù)返回實(shí)數(shù)n n的絕對(duì)值的絕對(duì)值A(chǔ)bs(-3.1)
27、Abs(-3.1)3.13.1Exp(n)Exp(n)DoubleDouble返回常數(shù)返回常數(shù)e e的的n n次冪次冪Exp(1)Exp(1)2.718282.71828Log(n)Log(n)DoubleDouble返回實(shí)數(shù)返回實(shí)數(shù)n n的自然對(duì)數(shù)的自然對(duì)數(shù)Log(1)Log(1)0 0Sqr(n)Sqr(n)DoubleDouble返回返回n n的平方根的平方根Sqr(16)Sqr(16)4 4Sgn(n)Sgn(n)IntegerInteger返回實(shí)數(shù)返回實(shí)數(shù)n n的符號(hào)的符號(hào)Sgn(-100)Sgn(-100)-1-1Int(n)Int(n)IntegerInteger返回不大于返回不
28、大于n n的最大整的最大整數(shù)數(shù)Int(-4.6)Int(-4.6)-5-5Fix(n)Fix(n)IntegerInteger返回返回n n的整數(shù)部分的整數(shù)部分Fix(-3.6)Fix(-3.6)-3-3Rnd(n)Rnd(n)SingleSingle返回返回0,1)之間的隨機(jī)之間的隨機(jī)數(shù)數(shù)RndRnd0,1)之間之間的隨機(jī)數(shù)的隨機(jī)數(shù)Round(n,m)Round(n,m)DoubleDouble返回對(duì)返回對(duì)n n的小數(shù)部分的小數(shù)部分m+1m+1位四舍五入,保留位四舍五入,保留m m個(gè)小數(shù)位后的值個(gè)小數(shù)位后的值Round(2.487,2)Round(2.487,2)2.492.49說(shuō)明:(1)
29、 在三角函數(shù)中的自變量是以弧度為單位。例如,數(shù)學(xué)式sin30對(duì)應(yīng)于VB的表達(dá)式為sin(30*3.14159/180)(2)Rnd函數(shù)可以沒(méi)有自變量,它返回0,1)(包括0和不包括1)之間的雙精度隨機(jī)數(shù)。 若要產(chǎn)生1100的隨機(jī)整數(shù): Int(Rnd *100)+1; 默認(rèn)情況下,每次執(zhí)行產(chǎn)生隨機(jī)數(shù)的初始值(成為種子)是相同的,則產(chǎn)生相同的隨機(jī)序列,每次運(yùn)行若要產(chǎn)生不同的隨機(jī)序列,使用Randomize語(yǔ)句。思考:若要產(chǎn)生M,N區(qū)間的隨機(jī)整數(shù),如何表示?Int( (N-M)+1) Int( (N-M)+1) * *Rnd+MRnd+M(3)要區(qū)別兩個(gè)取整函數(shù)int()和fix()Fix(N)為
30、截?cái)嗳≌?,即去掉小?shù)后的數(shù)。Int(N)取不大于N的最大整數(shù)。 當(dāng)N0時(shí),F(xiàn)ix(N)與int(N) 相同,當(dāng)N0時(shí), int(N) 與fix(N) -1相等。例如: Fix(9.59) =9, Int(9.59) =9 Fix(-9.59)=-9, Int(-9.59)=-10思考:如何實(shí)現(xiàn)實(shí)數(shù)的四舍五入取整?思考:如何實(shí)現(xiàn)實(shí)數(shù)的四舍五入取整?3.53.5常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)3.5.23.5.2字符串函數(shù)字符串函數(shù) 字符串函數(shù)為用戶(hù)編程時(shí)處理字符類(lèi)型的變量提供了極大的方便。常用的字符串函數(shù)如表3.8所示。3.53.5常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)3.5.33.5.3日期與時(shí)間函數(shù)日期與時(shí)間函數(shù)
31、日期與時(shí)間函數(shù)不僅可以返回系統(tǒng)的日期與時(shí)間,而且能從給定的日期型數(shù)據(jù)中提取年、月、日、時(shí)、分、秒,計(jì)算星期等信息 。常用的日期時(shí)間函數(shù)見(jiàn)表3.9。 注意:注意:C|N表示字符串或數(shù)字;表示字符串或數(shù)字;C|D表示字符串或日期型表示字符串或日期型函數(shù)名及格式返回類(lèi)型說(shuō)明舉例結(jié)果Now()date系統(tǒng)日期和時(shí)間Now2010-02-14 17:26:07Date()date系統(tǒng)日期(yy-mm-dd)Date$()2010-02-14Day(C|D)integer給定日期串的號(hào)數(shù)Day(#2010-2-5#)5Month(C|D)integer月份Month(#2010-2-5#)2Year(C|
32、D)integer年份(1009999)Year(#2010-2-5#)2010Hour(C|D)integer小時(shí)(023)Hour(Now)17(由系統(tǒng)決定)Minute(C|D)integer分鐘(059)Minute(Now)26(由系統(tǒng)決定)Second(C|D)integer秒(059)Second(Now)07(有系統(tǒng)決定)Timer()integer從午夜起的秒數(shù)Timer62767Time()date系統(tǒng)時(shí)間(hh:mm:ss)Time17:26:073.53.5常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)3.5.43.5.4轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)常用的轉(zhuǎn)換函數(shù)見(jiàn)表3.10所示 。函數(shù)名函數(shù)名返回類(lèi)型
33、返回類(lèi)型說(shuō)明說(shuō)明舉例舉例結(jié)果結(jié)果Cbool(C|N)Boolean給定值轉(zhuǎn)換為邏輯值Cbool(7)TRUECbyte(C|N)Byte給定值轉(zhuǎn)換為字節(jié)型Cbyte(12)12Ccur(C|N)Currency給定值轉(zhuǎn)換為貨幣型Ccur(12.34)12.34Cdate(C|N)Date給定值轉(zhuǎn)換為日期型Cdate(11. 5)1900-1-10 12:00:00 Cdbl(C|N)Double給定值轉(zhuǎn)換為雙精度型Cdbl(12.45)12.45Cint(C|N)Integer給定值轉(zhuǎn)換為整型Cint(12.56)13Clng(C|N)Long給定值轉(zhuǎn)換為長(zhǎng)整型Clng(12.57)13Csn
34、g(C|N)Single給定值轉(zhuǎn)換為單精度型Csng(12.88)12.88Cstr(N)String給定值轉(zhuǎn)換為字符串型Cstr(12.19)12.19Str$(N)String給定值轉(zhuǎn)換為字符串型Str(12.19)12.19Val(C)Double數(shù)值字符串轉(zhuǎn)換為雙精度型Val(12.45)12.45Chr$(N)StringASCII碼轉(zhuǎn)換為對(duì)應(yīng)字符Chr(68)“D”Asc(C)Integer字符轉(zhuǎn)換為對(duì)應(yīng)ASCII碼Asc(a)973.53.5常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)3.5.53.5.5格式輸出函數(shù)格式輸出函數(shù) 語(yǔ)法格式: Format(表達(dá)式(表達(dá)式,“格式字符串格式字符串”)
35、其中:表達(dá)式為要輸出的內(nèi)容,可以是數(shù)值、日期或字符串型表達(dá)式;格式字符串:表示輸出表達(dá)式時(shí)采用的輸出格式。不同數(shù)據(jù)類(lèi)型所采用的格式字符串是不同的。(1)數(shù)值型數(shù)據(jù)格式符號(hào)(見(jiàn)表3.11) (2)日期和時(shí)間型數(shù)據(jù)格式符號(hào)(見(jiàn)表3.12 )(3)字符串類(lèi)型數(shù)據(jù)格式化(見(jiàn)表3.13)例如:Format(3.14159, “#.#”),其值為3.142Format(3.14159,“000.000”),其值為003.142例如,例如,F(xiàn)ormatFormat函數(shù)在窗體中顯示:函數(shù)在窗體中顯示: Dim a As SingleDim a As Single a = 12345.67 a = 12345.67 Print Format(a, #) Print Format(a, #) Print Format(a, #,#.#) Print Format(a, #,#.#) Print Format(a, 000000.000) Print Format(a, 000000.000) Print Format(a, #00.000) Print Format(a, #00.000) Print Format(a, #.#%) Print Format(a, #.#%) Print Format(a, -#.#) Print Format(a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腸穿孔的護(hù)理課件
- 基于任務(wù)型教學(xué)法的英語(yǔ)跨學(xué)科實(shí)施策略
- 傳統(tǒng)戲劇保護(hù)的技術(shù)手段與數(shù)字化應(yīng)用實(shí)施方案
- 機(jī)械租賃合同(標(biāo)準(zhǔn)版)-
- 2025年超低頻綜合參數(shù)測(cè)試儀項(xiàng)目發(fā)展計(jì)劃
- 個(gè)人車(chē)庫(kù)出租合同范本
- 合作股分紅合同范本
- 員工工服協(xié)議合同范本
- 基于深度學(xué)習(xí)開(kāi)展高中地理大單元教學(xué)的實(shí)踐研究
- 商務(wù)公司勞務(wù)合同范本
- 小學(xué)教學(xué)質(zhì)量分析報(bào)告教學(xué)課件
- 《煙花爆竹基礎(chǔ)知識(shí)》課件
- 井下刷漆-安全技術(shù)措施
- 連乘兩步計(jì)算的實(shí)際問(wèn)題
- 拼多多民事起訴狀模板
- 中國(guó)畫(huà)的特點(diǎn)及分類(lèi)課件
- 廠(chǎng)房租賃合同糾紛起訴狀
- 重大危險(xiǎn)源監(jiān)理實(shí)施細(xì)則(二篇)
- 國(guó)際稅法教學(xué)課件國(guó)際稅法
- 自身免疫性多內(nèi)分泌腺體綜合征
-
評(píng)論
0/150
提交評(píng)論