




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
轉換函數Int(x)求不大于自變量x的最大整數Fix(x)去掉一個浮點數的小數部分,保留其整數部分Hex$(x)把一個十進制數轉換為十六進制數Oct$(x)把一個十進制數轉換為八進制數Asc(x$)返回字符串x$中第一個字符的ASCII碼Chr$(x)把x的值轉換為相應的ASCII碼字符Str$(x)把x的值轉換為一個字符串Cint(x)把x的小數部分四舍五入,轉化為整數Ccur(x)把x的值轉換為貨幣類型值,小數部分保留4位且四舍五入CDbl(x)把x的值轉換為雙精度數CLng(x)把x的小數部分四舍五入轉換為長整數型數CvSng(x)把x的值轉換為單精度數CVar(x)把x的值轉換為變體類型值數學函數Sin(x)返回自變量x的正弦值Cos(x)返回自變量x的余弦值Tan(x)返回自變量x的正切值Atn(x)返回自變量x的反正切值Abs(x)返回自變量x的絕對值Sgn(x)返回自變量x的符號Sqr(x)返回自變量x的平方根,x必須是大于或等于0Exp(x)返回以e為底、以x為指數的值,求e的x次方隨機數函數Rnd(x)產生一個0~1之間的單精度隨機數日期函數Day(Now)返回當前的日期WeekDay(Now)返回當前的星期Month(Now)返回當前的月份Year(Now)返回當前的年份時間
Hour(Now)返回小時(0~23)
Minute(Now)返回分鐘(0~59)
Second(Now)返回秒(0~59)說明:(1)三角函數的自變量x是一個數值表達式。其中Sin、Cos和Tan的自變量是以弧度為單位的角度,而Atn函數的自變量是正切值為x的角度,以弧度為單位。在一般情況下,自變量以角度給出,可以用下面的公式轉換為弧度。1度=π/180=3.14159/180(弧度)說明:(2)日期和時間函數的自變量Now是一個內部變量,不需要用戶定義。用它作自變量,可以用日期和時間函數返回當前系統的日期和時間。(3)符號函數Sgn(x)的值:當x<0時,函數的返回值為-1當x=0時,函數的返回值為0當x>0時,函數的返回值為1(4)用Rnd()函數可以產生0~0.999999999之間的隨機小數函數,當一個應用程序不斷地重復使用隨機函數時,同一序列的隨機數會反復出現,用Randomize語句,重復執行程序,每次產生的隨機數可以不同。Randomize語句的格式如下:
Randomize(x)這里的x是一整型數,它是隨機數發生器的“種子數”,可以省略。說明:(5)驗證這些函數的最簡單的方法是,在立即窗口中輸入命令行,可以立即顯示出結果。必須先打開立即窗口。例如:在立即窗口中輸入下列命令行,可以用Print語句,也可以用“?”代替Print語句。
?Sin(3.14159/2)?Cos(3.14159)?Sgn(15)?Sgn(-9)?Sgn(0)?Rnd(0)?Day(Now)3.4.2字符串函數VB提供了大量的字符串函數,字符串函數大都以說明符“$”結尾,表明函數的返回值為字符串。在VB6.0中,說明符“$”可以省略,其功能相同。本書還是加上說明符“$”。1.測字符串長(Len)格式:Len(字符串變量或常量)功能:用于求出字符串變量中所包含的字符個數。說明:(1)函數Len的自變量得到的是自變量中的字符個數。(2)Len函數也可以用于測數值型變量、數組元素或用戶自定義類型的字節數。例如:為給定的A$,B$和C$三個字符串變量賦值,并分別測出它們的字符串長度。
A$="ABC"B$="LKJHG"C$="TSPR"PrintLEN(A$),LEN(B$),LEN(C$+"CD")End運行結果:
3563.4.2字符串函數2.刪除空格字符函數(LTrim$、RTrim$和Trim$)格式:(1)LTrim$(字符串)(2)RTrim$(字符串)(3)Trim$(字符串)功能:LTrim$(字符串):去掉“字符串”左邊的空格字符;RTrim$(字符串):去掉“字符串”右邊的空格字符;Trim$(字符串):去掉“字符串”兩邊的空格字符。例如:
PrintLEN(Trim$("BASIC")),LEN("BASIC")運行結果為:573.4.2字符串函數3.左字符串函數(Left$函數)格式:Left$(字符串,n)功能:從字符的左邊取n個字符,組成一個子字符串。說明:(1)當n值取值大于字符串的最大字符個數時,則取整個字符串。若n=0,取空字符串。(2)字符串可以是字符串常量、字符串變量、字符串函數或字符串連接表達式。例如:
A$="ABCDEFGHIJ"B$=Left$(A$,4)C$=Left$(A$,10)PrintB$,C$End運行結果:
ABCDABCDEFGHIJ3.4.2字符串函數4.右字符串函數(Right$函數)格式:Right$(字符串,n)功能:從字符串的右邊取n個字符,組成一個子字符串。說明:同Left$函數。例如:
A$="ABCDEFG"B$=Right$(A$,4)PrintB$PrintRight$(A$,6)End運行結果:
DEFGBCDEFG3.4.2字符串函數5.中間字符串函數(Mid$函數)格式:Mid$(字符串,m,n)功能:從字符串中第m個字符開始,向右截取長度為n的字符串。說明:(1)m、n可以是個表達式,取值范圍為:0~32767。(2)當m值大于字符串的長度時,取一個空字符串。(3)當n省略或n取大于字符串長度時,則得到從m開始的所有字符。例如:
A$="THISISAMAINPROGRAM"B$=Mid$(A$,16,7)C$=Mid$(A$,9)PrintB$PrintC$運行結果:
PROGRAMAMAINPROGRAM3.4.2字符串函數6.字符串生成函數(String$函數)格式:String$(n,字符串)或String$(n,ASCII)功能:產生n個指定字符串中的第一個字符組成的字符串;或產生n個由ASCII序號對應的字符組成的字符串。說明:n取值范圍為0~32767。例如:
PrintString$(5,"R")PrintString$(5,"Hello")PrintString$(6,65)運行結果為:
RRRRRHHHHHAAAAAA3.4.2字符串函數7.空格函數(Space$函數)格式:Space$(n)功能:產生n個空格字符組成的字符串。說明:此函數常用于輸出語句中的格式控制。例如:PrintSpace$(10);"PEN"3.4.2字符串函數8.字母大寫轉換函數(Ucase$函數)格式:Ucase$(字符串)功能:把一個字符串中的所有小寫字母替換成大寫字母。說明:這樣的替換不影響原來的大寫字母或其他非字母的字符。3.4.2字符串函數9.字母小寫轉換函數(Lcase$函數)格式:Lcase$(字符串)功能:把一個字符串中的所有大寫字母替換成小寫字母。說明:這樣的替換不影響原來的小寫字母或其他非字母的字符。例如:PrintUcase$("apple"),Lcase$("VisualBasic")運行結果:
APPLEvisualbasic3.4.2字符串函數10.字符串匹配函數(InStr函數)格式:InStr([首字符位置,]字符串1字符串2[,n])功能:在“字符串1”中查找“字符串2”,如果找到了,則返回“字符串2”的第一個字符在“字符串1”中位置。“字符串1”的第一個位置為1。例如:
A$="VisualBasic"B=InStr(A$,"Basic")PrintB運行結果:
83.4.2字符串函數11.Mid$語句格式:Mid$(字符串變量,n[,m])=字符串功能:在字符串變量中,從第n個字符開始的m個字符被賦值號右邊的字符串所置換。說明:(1)m、n的取值范圍為1~32767。(2)當m值大于字符串的長度或缺省時,則用整個字符串來置換。(3)語句執行后,字符串變量的長度保持不變,如被置換的位置不夠時,則字符中多余的字符被截去。(4)函數中字符串變量部分不能是字符串常量。例如:
A$="同學們好!"
B$="祖國萬歲!"
Mid$(A$,1,6)="老師您"
Mid$(B$,5,4)="母親"
PrintA$PrintB$End運行結果為:
老師您好!
祖國母親!3.4.2字符串函數12.將單字符轉換為ASCII碼函數(Asc函數)格式:Asc(字符串)功能:將字符串中的第一個字符轉換為它所對應的十進制數表示的ASCII碼值。例如:
PrintAsc("B"),Asc("BASIC")運行結果:66663.4.2字符串函數13.將ASCII碼值轉換為字符函數(Chr$函數)格式:Chr$(算術表達式)功能:求出算術表達式的值,并將其值轉換成ASCII碼對應的字符。它是Asc函數的反函數。說明:(1)算術表達式運算結果,作為十進制數值使用,它對應一個字符的ASCII碼。(2)Chr$函數不能作為語句命令使用,它必須在LET、Print等語句中使用。(3)算術表達式的值可取0~255之間的數,否則出錯。例如:產生給定數值的ASCII碼字符。
PrintChr$(65),Chr$(49)運行結果:
A13.4.2字符串函數14.將數字字符串轉換為數值函數(Val函數)格式:Val(字符串)功能:將字符串中的數字直接轉換成數值。此函數是Str$函數的反函數。說明:如果字符的第一個字符不是數值,則函數值為0。Val函數忽略字符串中非數值字符串或空格,如果字符串中帶有正號、負號或小數點,則只取最左邊一個。例如:將數字型字符串轉換成數值。
A$="15"B$="20"C=Val(A$)+Val(B$)+65PrintC運行結果:100經過轉換后的15和20就可以進行數值運算了。計算機執行Val函數的過程是:首先檢查括號內的字符串,從這個字符串第一個字符開始檢查,如果第一個非空白字符不是數值符號,這個函數值就為零。例如:PrintVal("ABC"),Val("800"),VAL("X3")080003.4.2字符串函數15.將數字轉換為字符串函數(Str$函數)格式:Str$(算術表達式)功能:把算術表達式的值直接換成字符串。說明:如果為正數,則轉換后的字符串前留有一個前導空格;如果為負數,則此位置被負號占用。如果不是數值,則返回出錯信息。例如:輸出字符串。PrintStr$(10000),Str$(-500),Str$(100+200)運行結果:10000-500300字符串函數表函數格式函數功能LTrim$LTrim$(字符串)去掉字符串左邊的空白字符Rtrim$Rtrim$(字符串)去掉字符串右邊的空白字符Left$Left$(字符串,n)
取字符串左邊的n個字符Right$Right$(字符串,n)
取字符串右邊的n個字符Mid$Mid$(字符串,m,n)
從位置m開始取字符串的n個字符LenLen(字符串)測試字符串的長度String$String$(n,字符串)返回由n個字符組成的字符串Space$(n)Space$(n)返回n個空格Ucase$Ucase$(字符串)把小寫字母轉換為大寫字母字符串函數表函數格式函數功能Lcase$Lcase$(字符串)把大寫字母轉換為小寫字母InStrInStr(字符串1,字符串2)在字符串1中查找字符串2AscAsc(字符串)將字符串中的第一個字符轉換為ASCII碼值Chr$Chr$(算術表達式)將數值轉換成ASCII碼對應的字符ValVal(字符串)將字符串中的數字轉換成數值Str$Str$(算術表達式)把算術表達式的值轉換成字符串3.5運算符和表達式VB中運算符和表達式有以下幾種:(1)算術運算符與算術表達式(2)關系符與關系表達式(3)邏輯運算符與邏輯表達式3.5.1算術運算符與算術表達式1.算術運算符+(加)、-(減)、*(乘)、/(除)、\(整除)、Mod(求余)、^(冪)及()(括號)2.算術表達式VB中,用規定的算術運算符和括號等將常數、變量、函數連接起來的有意義的式子,稱為算術表達式。例如:
(2*X+3*X^2)+(5*X^3)說明:(1)表達式中的括號只能用圓括號。(2)在作整除時,當除數或被除數帶有小數,首先進行四舍五入,再作整除運算。2.算術表達式例如:
a=9\5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力資源教育背景分布表
- 孤兒心理測試題目及答案
- 低電工考試試題及答案
- 地圖制圖考試試題及答案
- 2025年信息技術倫理與社會責任考試試卷及答案
- 2025年新能源與環保技術考試題及答案
- 2025年水資源管理與利用專業能力考試題及答案
- 2025年數字經濟與商業模式創新考試題及答案
- 德陽中考考試試題分析及答案
- 2025年青少年教育與成長管理考試試卷及答案
- 第一課-入鄉隨俗《發展漢語-初級綜合2》
- 2025年離婚協議書內容
- 西湖大學《土木工程CAD》2023-2024學年第二學期期末試卷
- 建立健全各項管理制度
- 公司工傷報銷管理制度
- 病媒生物試題及答案
- T/CHC 1001-2019植物源高有機硒食品原料
- 農村果園承包合同范本
- 2025年中藥材行業市場分析報告
- 拆遷款收款協議書
- 血液透析專科復習題及參考答案
評論
0/150
提交評論