常量變量及表達式_第1頁
常量變量及表達式_第2頁
常量變量及表達式_第3頁
常量變量及表達式_第4頁
常量變量及表達式_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

常量變量及表達式第1頁,共47頁,2023年,2月20日,星期一補充:VB語言字符集及編碼規(guī)則一、VB的字符集l

字母:大寫英文字母A—Z;小寫英文字母a—z。l

數(shù)字:0一9;l專用字符:共27個,二、編碼規(guī)則與約定(一)、編碼規(guī)則1.VB代碼中不區(qū)分字母的大小寫。2.在同一行上可以書寫多條語句,但語句間要用冒號“:”分隔。3.若一個語句行不能寫下全部語句,或在特別需要時,可以換行。換行時需在本行后加入續(xù)行符,1個空格加下劃線“_”。第2頁,共47頁,2023年,2月20日,星期一4.一行最多允許255個字符。5.注釋以Rem開頭,也可以使用單引號“'”,注釋內(nèi)容可直接出現(xiàn)在語句的后面。

(二)、約定1.為了提高程序的可讀性,對于VB中的關(guān)鍵字其首字母大寫,其余字母小寫2.注釋有利于程序的維護和調(diào)試Rem開始或單撇‘。例如:’ThisisaVBREMThisisaVB在6.0中新增了“塊注釋/取消塊注釋”第3頁,共47頁,2023年,2月20日,星期一3.通常不使用行號4.對象名命名約定:每個對象的名字由3個小寫字母組成的前綴(指明對象的類型)和表示該對象作用的縮寫字母組成。第4頁,共47頁,2023年,2月20日,星期一3.1

數(shù)據(jù)類型一.標準數(shù)據(jù)類型表3.1第5頁,共47頁,2023年,2月20日,星期一3.1.1字符串型(String)

字符串包括除雙引號和回車以外可打印的所有字符,雙引號作為字符串的定界符號。 例如:“abc”“ABC”“計算機”“12.34”“3+2”“”(空串)都是字符型。注意字符串中空格是有效字符。

如果字符串本身包括雙引號,可用連續(xù)兩個雙引號表示。例:要打印以下字符串:"Youmuststudyhard",hesaid.在程序中需要將該字符串表示成:"""Youmuststudyhard"",hesaid."3.1.2數(shù)值型 VB中的數(shù)值型數(shù)據(jù)分為整型和實型兩大類。1.整型 整型數(shù)是不帶小數(shù)點和指數(shù)符號的數(shù)。包括整型、長整型和字節(jié)型整數(shù)。第6頁,共47頁,2023年,2月20日,星期一(1)整型(Integer,類型符%)

以2個字節(jié)存儲

a.十進制表示:由+-號,0~9組成范圍:-32768~32767b.八進制表示:以&或&O(字母O)開頭的整數(shù)是八進制整數(shù),由0~7組成,如&O25表示八進制整數(shù)25,即(25)8,等于十進制數(shù)21。范圍:&O0~&O177777c.十六進制表示:以&H開頭,由0~9,A~F組成,如&H25表示十六進制整數(shù)25,即(25)16,等于十進制數(shù)37。VB中的顏色數(shù)據(jù)常常用十六進制整數(shù)表示。范圍:&H0~&HFFFF

例如:15,-345,654%都是整數(shù)型。而45678%則會發(fā)生溢出錯誤。

(2)長整型(Long,類型符&)

長整型用4個字節(jié)存儲,取值范圍是-2147483648到+2147483647。 例如:123456,45678&都是長整數(shù)型。

(3)字節(jié)型(Byte)

用于存儲二進制數(shù)據(jù),用一個字節(jié)存儲,取值范圍是0到255。第7頁,共47頁,2023年,2月20日,星期一2.實型

實型數(shù)據(jù)主要分為單精度、雙精度和貨幣型3種。 (1)單精度浮點數(shù)(Single,類型符!) 單精度數(shù)用4個字節(jié)存儲,有7位有效數(shù)字,取值范圍1.401298E-45<|x|<3.402823E+38。 例如:3.14!,2.718282。(2)雙精度浮點數(shù)(Double,類型符#)例如:123.45#,0.12345D+3。第8頁,共47頁,2023年,2月20日,星期一(3)貨幣型(Currency,類型符@)

貨幣型數(shù)據(jù)主要用來表示貨幣值,用8個字節(jié)存儲,貨幣型是定點數(shù),精確到小數(shù)點后面第4位,第五位四舍五入。整數(shù)部分最多15位。 例如:3.56@、65.123456@都是貨幣型。第9頁,共47頁,2023年,2月20日,星期一3.1.3邏輯型(Boolean) 邏輯型數(shù)據(jù)只有兩個:邏輯真True和邏輯假False,用2個字節(jié)存儲。當把邏輯值轉(zhuǎn)化為數(shù)值型時,F(xiàn)alse為0,True為-1。3.1.4日期型(Date) 日期型數(shù)據(jù)用8個字節(jié)來存儲,日期范圍從公元100年1月1日到9999年12月31日,可以用#括起來放置日期和時間,允許用各種表示日期和時間的格式。 日期可以用“/”、“,”、“-”分隔開,可以是年、月、日,也可以是月、日、年的順序。時間必須用“:”分隔,順序是:時、分、秒。第10頁,共47頁,2023年,2月20日,星期一例如:#1999-08-1110:25:00pm#、#08/23/99#、#03-25-7520:30:00#、#98,7,18#等都是有效的日期型數(shù)據(jù)。在VB中會自動轉(zhuǎn)換成mm/dd/yy(月/日/年)的形式。

3.1.5變體型(Variant) 變體型也稱為可變類型,它是一種特殊的數(shù)據(jù)類型。它的類型可以是前面敘述的數(shù)值型、日期型、字符型等,完全取決于程序的需要。從而增加了VB數(shù)據(jù)處理的靈活性。

3.1.6對象型數(shù)據(jù)(Object)

以4個字節(jié)存儲,用于引用程序中的對象。第11頁,共47頁,2023年,2月20日,星期一二、自定義類型 在VB中可以用系統(tǒng)提供的標準類型定義變量,它們都是計算機處理的基本數(shù)據(jù)項。但在實際工作中,常見的并不是孤立的數(shù)據(jù)項,而是由兩個或兩個以上的基本項組成的組合項。例如,學生對象由學號、姓名、性別與語文、英語、數(shù)學、…、平均分數(shù)等基本項組合成組合項。用這些組合項來描述相應(yīng)對象的若干屬性,這些描述相同對象的組合項的集合形成了記錄。在VB中使用用戶定義數(shù)據(jù)類型定義記錄結(jié)構(gòu)。第12頁,共47頁,2023年,2月20日,星期一在模塊級別中使用,用于定義包含一個或多個元素的用戶自定義的數(shù)據(jù)類型。使用形式:

Type自定義類型名 元素名[([下標])]As類型名 元素名[([下標])]As類型名

...EndType說明

第13頁,共47頁,2023年,2月20日,星期一

TypeStudent XhAsSting XmAsString XbAsString NlAsInteger ScoreAsSingleEndType例如:對于一個學生的“學號”、“姓名”、“性別”、“年齡”、“入學成績”等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要把這些數(shù)據(jù)定義成一個新的數(shù)據(jù)類型(如Student類型)。第14頁,共47頁,2023年,2月20日,星期一練習題1.下面()是不合法的整型常數(shù)

a)123%b)123&c)&0123d)%1232.一個變量要保存-32786,可以定義成()型的

a)Integerb)longc)singled)double3.下面()不是類型說明符

a)&b)$c)*d)@4.怎么定義a為整型變量?1)2)第15頁,共47頁,2023年,2月20日,星期一3.2常量和變量3.2.1常量在程序運行過程中,其值不能被改變的量稱為常量。在VB中有三類常量:普通常量符號常量系統(tǒng)常量一、普通常量

1.

整型常量

(1)整型(Integer):表示-32768至32767之間的整數(shù)例如:1011020

(2)長整型(Long):表示-2,147,483,648至2,147,483,647之間的整數(shù)例如:長整型常數(shù)的書寫:23&第16頁,共47頁,2023年,2月20日,星期一2、實數(shù)1)單精度實型(Single):有效數(shù)為7位表示-3.37E+38至3.37E+38之間的實數(shù)

2)雙精度實型(Double):有效數(shù)為15位常量的表示:1)十進制小數(shù)形式。它是由正負號(+,-)、數(shù)字(0~9)和小數(shù)點(.)或類型符號(!、#)組成,即±n.n,±n!或±n#,其中n是0~9的數(shù)字。例如0.123、.123、123.0、123!、123#等都是十進制小數(shù)形式。2)指數(shù)形式?!纍E±m(xù)或

±n.nE±m(xù),±nD±m(xù)或

±n.nD±m(xù)

例:1.25E+3和

1.25D+3相當于1250.0或者1.25×103。第17頁,共47頁,2023年,2月20日,星期一

3、字符串常量在VB中字符串常量是用雙引號“"”括起的一串字符,例如"ABC","abcdefg","123","0","VB程序設(shè)計"等。說明:(1)字符串中的字符可以是所有西文字符和漢字、標點符號等;(2)""表示空字符串,而""表示有一個空格的字符串;(3)若字符串中有雙引號,例如ABD"XYZ,則用連續(xù)兩個雙引號表示,即:

"ABD""XYZ“4、邏輯(Boolean)數(shù)據(jù)類型只有兩個值True,或False。將邏輯數(shù)據(jù)轉(zhuǎn)換成整型時:True為-1,F(xiàn)alse為0;其它數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時:非0為True,0為False。第18頁,共47頁,2023年,2月20日,星期一

5、日期常量日期(Date)型數(shù)據(jù)按8字節(jié)的浮點數(shù)來存儲,表示日期范圍從公元100年1月1日~9999年12月31日,而時間范圍從0:00:00~23:59:59。一種在字面上可被認作日期和時間的字符,只要用號碼符“#”括起來,都可以作為日期型數(shù)值常量。例:#09/02/99#、#January4,1989#,#2002-5-414:30:00PM#都是合法的日期型常量。說明:當以數(shù)值表示日期數(shù)據(jù)時,整數(shù)部分代表日期,而小數(shù)部分代表時間;例如1表示1899年12月31日。大于1的整數(shù)表示該日期以后的日期,0和小于0的整數(shù)表示該日期以前的日期。

第19頁,共47頁,2023年,2月20日,星期一二、符號常量

在程序中,某個常量多次被使用,則可以使用一個符號來代替該常量,這樣不僅在書寫上方便,而且有效地改進了程序的可讀性和可維護性。VB中使用關(guān)鍵字Const聲明符號常量。其格式如下:Const常量名

[As類型|類型符號]=常數(shù)表達式例如:

ConstPI#=3.1415926535等價于:

ConstPIAsDouble=3.1415926535三、系統(tǒng)常量

VB系統(tǒng)提供了應(yīng)用程序和控件的系統(tǒng)定義常數(shù)。它們存放于系統(tǒng)的對象庫中,在“對象瀏覽器”中的VisualBasic(VB)和VisualBasicforapplications(VBA)對象庫中列舉了VisualBasic的常數(shù)第20頁,共47頁,2023年,2月20日,星期一例如,要將文本框Text1的前景顏色設(shè)置為紅色,可以使用下面的語句:

Text1.ForeColor=vbRed

這里的vbRed就是系統(tǒng)常量。這比直接使用16進制數(shù)來設(shè)置要直觀得多。

又如,窗口狀態(tài)屬性WindowsState可取0,1,2三個值,對應(yīng)三種不同狀態(tài)(參見第二章表2-2所示)。在程序中使用語句Myform.WindowsState=vbMaxmized,將窗口極大化,顯然要比使用語句Myform.WindowsState=2易于閱讀和理解。第21頁,共47頁,2023年,2月20日,星期一一.變量和常量的命名規(guī)則1.以字母或漢字開頭,后可跟字母、數(shù)字或下劃線組成,長度小于等于255個字符;2.不能使用VB中的關(guān)鍵字(主要包括:命令名、函數(shù)名、數(shù)據(jù)類型名、運算符、VB系統(tǒng)提供的標準過程等);3.VB中不區(qū)分變量名的大小寫.4.為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數(shù)據(jù)類型。例如:strAbc,(字符串變量)iCount,(整型變量)dblx,(雙精度變量)sYz(單精度變量)3.2.2變量第22頁,共47頁,2023年,2月20日,星期一二.變量聲明

1.用Dim語句顯式聲明變量形式:Dim變量名[AS類型] Dim變量名[類型符]

缺省[As類型]為可變類型(Dimx,y,zasdouble,則x,y定義成可變類型,z定義成雙精度型)

例 DimiCountAsinteger,sumAssingle

等價于DimiCount%,sum!2.隱式聲明

VisualBasic允許用戶在編寫應(yīng)用程序時,不聲明變量而直接使用,稱為隱式聲明。所有隱式聲明的變量都是Variant數(shù)據(jù)類型。VisualBasic根據(jù)程序中賦予變量的值來自動調(diào)整變量的類型。第23頁,共47頁,2023年,2月20日,星期一下面是一個很簡單的程序,其使用的變量a,b,Sum都沒有事先定義。PrivateSubForm_Click()Sum=0a=10:b=20Sum=a+bPrint"Sum=";SumEndSub3.強制顯式聲明——OptionExplicit語句良好的編程習慣都應(yīng)該是“先聲明變量,后使用變量”,這樣做可以提高程序的效率,同時也使程序易于調(diào)試。VisualBasic中可以強制顯式聲明,可以在窗體模塊、標準模塊和類模塊的通用聲明段中加入語句:OptionExplicit第24頁,共47頁,2023年,2月20日,星期一3.3變量的作用域變量的作用范圍:

變量被定義后,每一個變量都有它自己的作用范圍,稱為作用域,在VB里,一個應(yīng)用程序就是一個工程,一個工程通常包含:窗體文件,模塊文件,類模塊文件,用戶自定義控件文件和屬性頁文件,每個文件里都可以有變量,但是,變量的作用范圍有多大,取決于它所處的位置。

聲明部分窗體文件:事件過程通用過程全局聲明部分

VB的應(yīng)用程序:模塊文件:模塊層聲明部分通用過程模塊層聲明部分類模塊文件:

通用過程第25頁,共47頁,2023年,2月20日,星期一1、局部變量:

在一個過程內(nèi)部定義的變量稱為局部變量,它只能在本過程內(nèi)使用。例如:privatesubform1_click()staticsum1assingledimcountasinteger………………endsub

不同過程里可以有相同的變量名2、窗體和模塊級變量:如果是在窗體的聲明部分聲明變量,則在窗體文件內(nèi)的所有過程都可以使用它,它不在任何一個過程內(nèi),而在所有過程的外面。第26頁,共47頁,2023年,2月20日,星期一例如:在窗體form1的通用聲明段定義三個變量:

publica1asintegerprivatea2asintegerdima3asinteger

但是他們也僅僅是本窗體內(nèi)的過程可訪問和引用它,如果其他窗體(form2)想訪問form1里定義的變量,對于a1來說,必須帶上它所在窗體的名字。例如:form1.a1

而對于變量a2和a3來說,由于它們是用private和dim定義的私有模塊級變量,只屬于本窗體,其他窗體和模塊則不能引用它.3、全局變量

可以被應(yīng)用程序中的任何一個模塊或窗體訪問,但是它必須在模塊文件中用public或global聲明:

例如:publicaasintegerglobala1asinteger

則a,a1在整個程序里有效注意:首先要建模塊文件(.方法…..)

第27頁,共47頁,2023年,2月20日,星期一3.4運算符和表達式一.運算符

1.算術(shù)運算符(均是雙目運算,ia=3)例:5+10mod10\9/3+2^2結(jié)果是:10第28頁,共47頁,2023年,2月20日,星期一2.字符串運算符與字符串表達式

字符串運算符有:&、+

。功能是字符串連接例如:

"ABCD"+"EFGHI"'結(jié)果為:ABCDEFGHI“VB”&“程序設(shè)計教程”'結(jié)果為:VB程序設(shè)計教程說明:當連接符兩旁的操作量都為字符串時,上述兩個連接符等價。它們區(qū)別是:

+(連接運算):兩個操作數(shù)均應(yīng)為字符串類型;

&(連接運算):兩個操作數(shù)既可為字符型也可為數(shù)值型,當是數(shù)值型時,系統(tǒng)自動先將其轉(zhuǎn)換為數(shù)字字符,然后進行連接操作。第29頁,共47頁,2023年,2月20日,星期一例:"100"+"123"'結(jié)果為

100123"Abc"+123'出錯"100"&123'結(jié)果為

100123100&123'結(jié)果為

100123"Abc"&123'結(jié)果為

Abc123

注意:使用運算符“&”時,變量與運算符“&”之間應(yīng)加一個空格。這是因為符號“&”還是長整型的類型定義符,如果變量與符號“&”接在一起,VB系統(tǒng)先把它作為類型定義符處理,因而就會出現(xiàn)語法錯誤。第30頁,共47頁,2023年,2月20日,星期一3.4.2關(guān)系運算符與關(guān)系表達式

關(guān)系運算符都是雙目運算,是用來比較兩個運算量之間的關(guān)系,關(guān)系表達式的運算結(jié)果為邏輯量。若關(guān)系成立,結(jié)果為True,若關(guān)系不成立,結(jié)果為False。

VB中的關(guān)系運算符如下表所示。運算符含義優(yōu)先級實例結(jié)果<小于所有關(guān)系運算優(yōu)先級相同。低于算術(shù)運算的加“+”,減“-”運算,高于邏輯非“Not”運算。15+10<20False<=小于或等于10<=20True>大于10>20False>=大于或等于"This">="That"True=等于"This"="That"False<>不等于"This"<>"That"TrueLike字符串匹配"This"Like"*is"TrueIs對象比較

第31頁,共47頁,2023年,2月20日,星期一關(guān)系運算的規(guī)則如下:(1)當兩個操作式均為數(shù)值型,按數(shù)值大小比較。(2)字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止.。例:"ABCDE">"ABRA" 結(jié)果為False

(3)數(shù)值型與可轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)比較,如:29>"189",按數(shù)值比較,結(jié)果為False。(4)數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型比較,如:77>"sdcd",不能比較,系統(tǒng)出錯。(5)“Like”運算符是VB6.0新增加的。其使用格式為:str1Likestr2第32頁,共47頁,2023年,2月20日,星期一

3.4.3邏輯運算符與邏輯表達式

Not邏輯非為單目運算符(要求一個操作數(shù)),其它為雙目運算符。

條件表達式1And條件表達式2條件表達式均為T結(jié)果為T

條件表達式1Or條件表達式2條件表達式有一個T結(jié)果為T第33頁,共47頁,2023年,2月20日,星期一說明:(1)邏輯運算符的優(yōu)先級不相同,Not(邏輯非)最高,但它低于關(guān)系運算,Imp(邏輯蘊含)最低。(2)VB中常用的邏輯運算符是Not、And和Or。它們用于將多個關(guān)系表達式進行邏輯判斷。例如,數(shù)學上表示某個數(shù)在某個區(qū)域時用表達式:

10≤X<20,用VB程序中應(yīng)寫成:

X>=10AndX<20(3)參與邏輯運算的量一般都應(yīng)是邏輯型數(shù)據(jù),如果參與邏輯運算的兩操作數(shù)是數(shù)值量,則以數(shù)值的二進制值逐位進行邏輯運算(0當False,1當True)。關(guān)系表達式與邏輯表達式常常用在條件語句與循環(huán)語句中,作為條件控制程序的流程走向。第34頁,共47頁,2023年,2月20日,星期一3.4.4日期型表達式日期型數(shù)據(jù)是一種特殊的數(shù)值型數(shù)據(jù),只能有下面3種情況:1.一個日期型數(shù)據(jù)可以相減:

DateB-DateA結(jié)果是一個數(shù)值型整數(shù)(兩個日期相差的天數(shù))。例如:#05/08/2002#-#05/01/2002#其結(jié)果為數(shù)值:72.一個日期型數(shù)據(jù)(DateA)與一數(shù)值數(shù)據(jù)(N)可作加法運算:DateA+N其結(jié)果仍是一個日期型數(shù)據(jù)。例如:#05/01/2002#+7其結(jié)果為日期型數(shù)據(jù):#05/08/2002#3.一個日期型數(shù)據(jù)(DateA)與一數(shù)值數(shù)據(jù)(N)可作減法運算:

DateA-N其結(jié)果仍是一個日期型數(shù)據(jù)。例如:#05/08/2002#-7其結(jié)果為日期型數(shù)據(jù):#05/01/2002#第35頁,共47頁,2023年,2月20日,星期一3.4.5運算符的執(zhí)行順序

表達式中出現(xiàn)了多種不同類型的運算符時,其運算符優(yōu)先級如下:

算術(shù)運算符>=字符運算符>關(guān)系運算符>邏輯運算

說明:

1.當一個表達式中出現(xiàn)多種運算符時,首先進行算術(shù)運算符,接著處理字符串連接運算符,然后處理比較運算符,最后處理邏輯運算符,在各類運算中再按照相應(yīng)的優(yōu)先次序進行。

2.可以用括號改變優(yōu)先順序,強令表達式的某些部分優(yōu)先運行。括號內(nèi)的運算總是優(yōu)先于括號外的運算。對于多重括號,總是由內(nèi)到外。第36頁,共47頁,2023年,2月20日,星期一3.4.6運算符的執(zhí)行順序

1.表達式的組成 表達式由常量、變量、函數(shù)、運算符以及圓括號、(),按照一定的規(guī)則組成,不管表達式的形式如何,都會計算出一個結(jié)果,該結(jié)果的類型由參與運算的數(shù)據(jù)和運算符決定。第37頁,共47頁,2023年,2月20日,星期一2.表達式的運算1)按優(yōu)先級由高到低運算,優(yōu)先級相同時自左向右運算2)運算結(jié)果類型轉(zhuǎn)換:以精度高者為準

Integer<Long<Single<Double<Currency3)整除和求余4)字符串連接“1”+2“1”&25)字符串比較“ABC”>“ABCD”“123”>“ABC”123>“456”123>“ABC”第38頁,共47頁,2023年,2月20日,星期一3.表達式的書寫中需注意的問題(1)運算符不能相鄰。例a+-b是錯誤的。(2)乘號不能省略。例x乘以y應(yīng)寫成:x*y(3)括號必須成對出現(xiàn),均使用圓括號。(4)表達式從左到右在同一基準并排書寫,不能出現(xiàn)上下標(5)要注意各種運算符的優(yōu)先級別,為保持運算順序,在寫VB表達式時需要適當添加括號(),若用到庫函數(shù)必須按庫函要求書寫。如:

(b-sqr(b*b-4*a*c))/(2*a)(a+b)/(a-b)

第39頁,共47頁,2023年,2月20日,星期一

3.5常用內(nèi)部函數(shù)函數(shù)分類內(nèi)部函數(shù)(標準函數(shù)或庫函數(shù))數(shù)學函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)、日期時間函數(shù)、格式輸出函數(shù)用戶自定義函數(shù)調(diào)用有參函數(shù):函數(shù)名(參數(shù)列表)無參函數(shù):函數(shù)名注意參數(shù)的個數(shù)及類型函數(shù)調(diào)用只能出現(xiàn)在表達式中,目的是使用函數(shù)求值要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)要注意函數(shù)的值域第40頁,共47頁,2023年,2月20日,星期一

1.數(shù)學函數(shù)

常用的數(shù)學函數(shù)見P63Abs(N)Cos(N)Sin(N)Exp(N)Log(N)Sqr(N)Rnd[(N)]Sgn(N)

說明:

(1)在三角函數(shù)中的自變量是以弧度為單位。如:sin300sin(3.14159/180*30)(2)Rnd函數(shù)返回0~1(包括0和不包括1)之間的雙精度隨機數(shù)。

Rnd[(N)],N的值決定了Rnd生成隨機數(shù)的方式N<0:以N為隨機種子,每次返回相同的隨機數(shù)

N>0或者缺?。寒a(chǎn)生序列中的下一個隨機數(shù)

N=0:返回最近生成的隨機數(shù)

若要產(chǎn)生1-100的隨機整數(shù):Int((Rnd*100)+1)

提問:怎樣產(chǎn)生[N,M]區(qū)間的隨機整數(shù)?

Int(Rnd*(M-N+1)+N)第41頁,共47頁,2023年,2月20日,星期一2.轉(zhuǎn)換函數(shù)

常用的轉(zhuǎn)換函數(shù)見P63說明:(1)要區(qū)別兩個取整函數(shù)int()和fix()Fix(N)為截斷取整,即去掉小數(shù)后的數(shù)。Int(N)不大于N的最大整數(shù)。N>0與int(N)相同,當N<0時,int(N)與fix(N)-1相等。例如:Fix(9.59)=9,Int(9.59)=9Fix(-9.59)=-9,Int(-9.59)=-10

思考:如何實現(xiàn)四舍五入取整?(2)Asc(“Abcd”)值為:65(只取首字母的Ascii值)

例:Asc(“Abcd”)為65,Chr(65)為“A”(3)Val("abc123")值為:0,Val("1.2sa10")值為1.2注意:Val()函數(shù)只將最前面的數(shù)字字符轉(zhuǎn)換為數(shù)值。例:Val(“abc123”)為0,Val(“1.2sa10”)為1.2Str(2.50)為“2.5”,Str(-2.50)為“-2.5”(4)使用Str函數(shù)將數(shù)字轉(zhuǎn)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論