第3章數(shù)值與數(shù)值運(yùn)算_第1頁(yè)
第3章數(shù)值與數(shù)值運(yùn)算_第2頁(yè)
第3章數(shù)值與數(shù)值運(yùn)算_第3頁(yè)
第3章數(shù)值與數(shù)值運(yùn)算_第4頁(yè)
第3章數(shù)值與數(shù)值運(yùn)算_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章數(shù)值與數(shù)值運(yùn)算3-1數(shù)據(jù)類型、常量和變量3-2VisualFoxPro6.0的常用函數(shù)3-3操作符及表達(dá)式3-4小結(jié)第3章數(shù)據(jù)與數(shù)據(jù)運(yùn)算3-1數(shù)據(jù)類型、常量和變量3-1-1數(shù)據(jù)類型在VisualFoxPro中所有的數(shù)據(jù)都具有類型,數(shù)據(jù)類型決定數(shù)據(jù)的存儲(chǔ)方式和使用方式,即數(shù)據(jù)的取值范圍和可以進(jìn)行的操作。VisualFoxPro6.0的數(shù)據(jù)類型分為兩大類,一種適用于變量和數(shù)組,另一種適用于數(shù)據(jù)表中的字段。VisualFoxPro定義了13種字段類型和7種數(shù)據(jù)類型。字段類型是:字符型、數(shù)值型、浮動(dòng)型、雙精度型、整型、貨幣型、日期型、日期時(shí)間型、邏輯型、備注型、通用型、二進(jìn)制字符型和二進(jìn)制備注型。數(shù)據(jù)類型是:字符型、數(shù)值型、貨幣型、日期型、日期時(shí)間型、邏輯型和通用型。

3-1-2常量常量:在程序的運(yùn)行過(guò)程中不改變其值的量常量的種類:數(shù)值型常量字符型常量邏輯型常量日期型常量貨幣型常量1.數(shù)值型常量用整數(shù)、小數(shù)、科學(xué)計(jì)數(shù)法表示的數(shù)舉例:85,-56.2,1.256E3,3.8E-2等

2.字符型常量由一串字符組成的字符串表示:用“”(雙引號(hào))、‘’(單引號(hào))、[](方括號(hào))括起來(lái)舉例:’副教授’、”boy”、[數(shù)據(jù)庫(kù)系統(tǒng)]是合法常量,而””Iamaboy””、’It’sabest’是非法常量。注意:最長(zhǎng)只能為254個(gè)字符3.邏輯型常量表示“真”或“假”的量表示方法:“真”——.T.、.Y.、.t.、.y.“假”——.F.、.N.、.f.、.n.注意:兩邊的點(diǎn)不能少4.貨幣型常量表示貨幣值的量表示:以$開(kāi)頭,4舍5入到小數(shù)點(diǎn)4位舉例:$123.456789結(jié)果為123.45685.日期型常量日期時(shí)間常量也必須用花括號(hào)括起來(lái),格式為:{^YYYY-MM-DD[hh[:mm[:ss]][a|p]]}例如:{^2005/05/1910:04am}、{^2005-05-2111:32:14pm}。但必須注意日期和時(shí)間之間必須有空格。6.日期時(shí)間型常量在VisualFoxPro6.0中日期型常量用花括號(hào)“{}”作為定界符括起來(lái),格式為:{^YYYY-MM-DD}例如:{^2005/05/18},或{^2005-05-18}。

3-1-3變量

在命令操作和程序運(yùn)行過(guò)程中其值允許變化的量稱變量,在VisualFoxPro6.0中使用的變量分為字段變量、內(nèi)存變量?jī)煞N。每個(gè)變量都必須有一個(gè)變量名,變量名是由字母、漢字、數(shù)字和下劃線組成,但必須以字母或漢字。1.字段變量

字段變量是數(shù)據(jù)表結(jié)構(gòu)中的任意一個(gè)數(shù)據(jù)項(xiàng)。在一個(gè)數(shù)據(jù)表中,一個(gè)字段就是一個(gè)字段變量。字段變量在建立表結(jié)構(gòu)時(shí)定義,修改表結(jié)構(gòu)時(shí)可重新定義,或增刪字段變量。字段變量的類型有13種。字段變量是一種多值變量,假設(shè)一個(gè)數(shù)據(jù)表中有10條記錄,那么該數(shù)據(jù)表的每一字段就有10個(gè)取值,當(dāng)用字段作變量時(shí),它的當(dāng)前值隨著記錄指針的移動(dòng)而不斷變化。2.內(nèi)存變量?jī)?nèi)存變量是表結(jié)構(gòu)之外獨(dú)立存在于內(nèi)存中的變量。內(nèi)存變量可用來(lái)存儲(chǔ)數(shù)據(jù),定義內(nèi)存變量時(shí)需為它取名并賦初值,內(nèi)存變量建立后存儲(chǔ)于內(nèi)存中。VisualFoxPro6.0中共定義了6種類型的內(nèi)存變量:數(shù)值型、字符型、日期型、日期時(shí)間型、邏輯型和貨幣型。可分為簡(jiǎn)單變量和數(shù)組變量。(1)內(nèi)存變量賦值命令格式1:〈內(nèi)存變量〉=<表達(dá)式〉格式2:STORE<表達(dá)式>TO<內(nèi)存變量表>功能:

計(jì)算〈表達(dá)式〉,然后將計(jì)算結(jié)果賦給內(nèi)存變量。

(2)表達(dá)式值顯示命令格式:?/??<表達(dá)式表>功能:,將表達(dá)式的值顯示在屏幕上?!菊f(shuō)明】1.命令格式中的?/??可任選一個(gè),它們的輸出格式不同。?表示從屏幕下一行的第一列起顯示結(jié)果,??表示從當(dāng)前行的當(dāng)前列起顯示結(jié)果。例如:?Z&&在VFP主窗口中顯示VFP6.0?s1&&換一行后顯示28??“數(shù)據(jù)庫(kù)應(yīng)用”&&接著上一個(gè)命令顯示結(jié)果28的后面顯示“數(shù)據(jù)庫(kù)應(yīng)用”2.<表達(dá)式表>是表示用逗號(hào)隔開(kāi)的多個(gè)表達(dá)式組,命令執(zhí)行時(shí)遇逗號(hào)就空一格。例如:?“Z=”,Z&&顯示Z=VFP6.03.系統(tǒng)內(nèi)存變量由VFP自動(dòng)生成和維護(hù)的變量一般以下劃線開(kāi)頭舉例:_DIARYDATE &&當(dāng)前日期_CLIPTEXT &&剪貼板文本[例]通過(guò)_calcvalue系統(tǒng)變量將一個(gè)數(shù)字傳到計(jì)算器中,激活計(jì)算器窗口并計(jì)算結(jié)果。clear_calcvalue=20activatewindowcalculator[例]往剪貼板中寫入信息_CLIPTEXT="hello!“查看剪貼板數(shù)組是具有相同名字、不同下標(biāo)值的一組變量。數(shù)組中的每個(gè)數(shù)據(jù)值稱為數(shù)組元素,每個(gè)數(shù)組元素在數(shù)組中的位置是固定的,可以通過(guò)稱為下標(biāo)的編號(hào)來(lái)進(jìn)行訪問(wèn)。數(shù)組在使用時(shí)要由DIMENSION或DECLARE命令來(lái)定義。這兩個(gè)命令完全相同,都是用于建立一維或二維數(shù)組。在VisualFoxPro6.0中,同一個(gè)數(shù)組元素在不同時(shí)刻可以存儲(chǔ)不同類型的數(shù)據(jù),在同一數(shù)組中,每個(gè)數(shù)組元素可以被賦予不同數(shù)據(jù)類型的值。

4.數(shù)組變量數(shù)組的定義格式:DIMENSION|DECLARE

<數(shù)組名>(<下標(biāo)1>)[,(<下標(biāo)2>)]

[<數(shù)組名>(<下標(biāo)1>)[,(<下標(biāo)2>)]]…例如:DIMENSIONc(4)DIMENSIONa(3),b(2,3)數(shù)組的賦值SZ(1)=”ABCD”

&&給SZ(1)賦值,字符型,值:ABCDSZ(2)=23.45&&給SZ(2)賦值,數(shù)值型,值:23.45SZ(3)={^2005/09/02}&&給SZ(3)賦值,日期型,值:2005年9月2日SZ(4)={^2005/11/029:00am}&&給SZ(4)賦值,日期時(shí)間型,值:2005年11月2日上午9點(diǎn)BZ(5)=.T.&&給SZ(5)賦值,邏輯型,值:真3-2VisualFoxPro常見(jiàn)函數(shù)函數(shù)的概念:VisualFoxPro6.00系統(tǒng)為用戶提供了十分豐富的函數(shù),靈活運(yùn)用這些函數(shù),不僅可以簡(jiǎn)化許多運(yùn)算,而且能夠加強(qiáng)和完善VisualFoxPro的許多功能。函數(shù)的一般格式:<函數(shù)名>(<自變量表>)函數(shù)的三要素:函數(shù)名、參數(shù)、函數(shù)值如:ABS(-2)3-2-1數(shù)學(xué)運(yùn)算函數(shù)

1.平方根函數(shù)SQRT()【格式】SQRT(〈數(shù)值表達(dá)式〉)【功能】計(jì)算并返回〈數(shù)值表達(dá)式〉的算術(shù)平方根?!纠?】?SQRT(5*5)5.002.絕對(duì)值函數(shù)ABS()【格式】ABS(<數(shù)值表達(dá)式>)【功能】計(jì)算并返回〈數(shù)值表達(dá)式〉的絕對(duì)值?!纠?】?ABS(-43.29)43.293.四舍五入函數(shù)ROUND()【格式】ROUND(〈數(shù)值表達(dá)式〉,〈有效位數(shù)〉)【功能】對(duì)〈數(shù)值表達(dá)式〉的值按指定的〈有效位數(shù)〉進(jìn)行四舍五入?!纠?】?R0UND(3.14159,4),ROUND(1234.9962,0),ROUND(1234.567,-1)3.1416123512304.取整函數(shù)INT()【格式】INT(〈數(shù)值表達(dá)式〉)【功能】計(jì)算并返回〈數(shù)值表達(dá)式〉的整數(shù)部分?!纠?】?INT(-76.93)-765.求模函數(shù)MOD()【格式】MOD(<被除數(shù)>,<除數(shù)>)【功能】返回<被除數(shù)>除以<除數(shù)>得到的余數(shù)值?!菊f(shuō)明】在求摸運(yùn)算中應(yīng)注意以下幾點(diǎn):(1)

除數(shù)不能為0。(2)

除數(shù)為正數(shù),返回正數(shù);如果為負(fù)數(shù),返回負(fù)數(shù)。(3)

如果被除數(shù)與除數(shù)能夠整除,結(jié)果為0。(4)

如果被除數(shù)與除數(shù)不能整除,且被除數(shù)與除數(shù)同號(hào),則結(jié)果為被除數(shù)除以除數(shù)而得到的余數(shù)。即:MOD(X1,X2)=X1-INT(X1/X2)*X2。(5)

如果被除數(shù)與除數(shù)不能整除,且被除數(shù)與除數(shù)異號(hào),則結(jié)果為被除數(shù)除以除數(shù)而得到的余數(shù)再加上除數(shù)。即:MOD(X1,X2)=X1-INT(X1/X2)*X2+X2。【例5】?MOD(10,3)&&結(jié)果為:1?MOD(-10,-3)&&結(jié)果為:-1?MOD(-10,3)&&結(jié)果為:2?MOD(10,-3)&&結(jié)果為:-23-2-2字符處理函數(shù)1.取子串函數(shù)SUBSTR()【格式】SUBSTR(〈字符串表達(dá)式〉,〈起始位置〉[,〈長(zhǎng)度〉])【功能】從〈字符串表達(dá)式〉中的〈起始位置〉截取子字符串,〈長(zhǎng)度〉為所截取的子串的長(zhǎng)度?!纠?】store”ABCDEFG”toCN?SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3)DEABCDFG若省略〈長(zhǎng)度〉,或者〈長(zhǎng)度〉超過(guò)從〈起始位置〉到末尾的長(zhǎng)度,則截取的子字符串為從〈起始位置〉到〈字符串表達(dá)式〉末尾的所有字符。例如:?SUBSTR(”計(jì)算機(jī)程序設(shè)計(jì)教程”,11)設(shè)計(jì)教程2.求字符串長(zhǎng)度函數(shù)LEN()【格式】LEN〈字符串表達(dá)式〉【功能】返回〈字符串表達(dá)式〉中所包含的字符個(gè)數(shù),即字符串長(zhǎng)度?!纠?】?LEN(”VisualFoxPro6.0”)163.搜索子串位置函數(shù)AT()【格式】AT(〈字符串1〉,〈字符串2〉[,<數(shù)值表達(dá)式>])【功能】尋找〈字符串1〉在〈字符串2〉中首次出現(xiàn)的起始位置。若〈字符串2〉中不包含〈字符串1〉,則返回值為零。若有“數(shù)值表達(dá)式”(假設(shè)數(shù)值表達(dá)式為K),則尋找〈字符串1〉在〈字符串2〉中第K次出現(xiàn)的位置?!纠?】X=”VisualFoxPro6.0”?AT(”Fox”,X)&&顯示結(jié)果為8?AT(”fox”,X)&&顯示結(jié)果為0?AT(”o”,X)&&顯示結(jié)果為9?AT(”o”,X,2)&&顯示結(jié)果為134.空格函數(shù)SPACE()【格式】SPACE(〈數(shù)值表達(dá)式〉)【功能】產(chǎn)生與〈數(shù)值表達(dá)式〉的值相同的空格數(shù)?!纠?】?”學(xué)生”+SPACE(4)+”情況”學(xué)生情況在“

學(xué)生”和“情況”之間產(chǎn)生了4個(gè)空格字符。

5.宏代換函數(shù)&【格式】&<字符型內(nèi)存變量>【功能】取“字符型內(nèi)存變量”的值?!菊f(shuō)明】

(1)

宏代換是一種間接取值的操作,在&符號(hào)后面必須緊跟(無(wú)空格)一個(gè)己被賦過(guò)值的字符型內(nèi)存變量的名字。(2)若&<字符型內(nèi)存變量>與后面的字符之間無(wú)空格分界時(shí),應(yīng)加上“.”符號(hào)作為分界符。(3)宏代換的使用可以嵌套另一個(gè)宏代換,但不能嵌套自己。例如,X=“&X”的寫法是錯(cuò)誤的。(4)

對(duì)于數(shù)字字符串,可以通過(guò)&函數(shù)使其與其他數(shù)字進(jìn)行計(jì)算?!纠?】求宏代換。<1>.CH=”X”X=9?&CH&&結(jié)果為:9<2>TT=”學(xué)生成績(jī)”USE&TT&&結(jié)果為:打開(kāi)了“學(xué)生成績(jī).dbf”表文件。<3>X=”2004”M=”+”Y=”&X.&M.1”?Y&&結(jié)果為:2004+1?&Y&&結(jié)果為:2005字符處理函數(shù)(補(bǔ)充)格式:LTRIM(<字符表達(dá)式>)功能:刪除字符表達(dá)式值前的空格格式:RTRIM(<字符表達(dá)式>或TRIM(<字符表達(dá)式>)功能:刪除字符表達(dá)式值后的空格格式:ALLTRIM(<字符串>)功能:將<字符串>前后的空格去掉舉例?“AB”+SPACE(4)+”CD”&&返回ABCD?ALLTRIM(“ABCD”) &&返回ABCD?len(“abcd”)&&返回5?len(alltrim(“ABCD“))&&返回43-2-3轉(zhuǎn)換函數(shù)1.?dāng)?shù)值轉(zhuǎn)換為字符串函數(shù)STR()【格式】STR(〈數(shù)值表達(dá)式〉[,〈長(zhǎng)度〉[,〈小數(shù)位如〉]])【功能】將〈數(shù)值表達(dá)式〉的值轉(zhuǎn)換為由〈長(zhǎng)度〉和〈小數(shù)位數(shù)〉指定的字符串。如果〈長(zhǎng)度〉值比〈數(shù)值表達(dá)式〉的整數(shù)位數(shù)還要小,則返回由〈長(zhǎng)度〉個(gè)“*”組成的字符串?!纠?】?STR(1324.46,6,1)1324.5?STR(1324.46,3,1),STR(1324.46,8,3)***1324.4602.字符串轉(zhuǎn)換為數(shù)值函數(shù)VAL()【格式】VAL(〈字符串表達(dá)式〉)【功能】將〈字符串表達(dá)式〉轉(zhuǎn)換為數(shù)值型數(shù)據(jù)?!纠?】?VAL(”32”+”18”)3218.00?VAL(”112GH”),VAL(”AB204”),VAL(”ASD”)112.000.000.003.字符轉(zhuǎn)日期函數(shù)CTOD()【格式】CTOD(〈字符串表達(dá)式〉)【功能】將“月/日/年”格式的〈字符串表達(dá)式〉轉(zhuǎn)換為日期型數(shù)據(jù)。【例3】DA=”12/12/04”?CTOD(DA)12/12/044.日期型轉(zhuǎn)換為字符串函數(shù)DTOC()【格式】DTOC(〈日期〉)【功能】將〈日期〉轉(zhuǎn)換為相應(yīng)的字符串?!纠?】D={^2004/11/24}DT=DTOC(D)?DT??LEN(DT)11/24/0483-2-4日期和時(shí)間函數(shù)格式:DATE()功能:返回系統(tǒng)日期格式:TIME()功能:返回系統(tǒng)時(shí)間格式:DATETIME()功能:返回系統(tǒng)日期時(shí)間格式:YEAR(<日期>)功能:返回<日期>中的年份,4位整型格式:month(<日期>)功能:返回<日期>中的月份格式:day(<日期>)功能:返回<日期>中的日期舉例?YEAR({^2001-10-23}) &&返回2001?month(date()) &&返回當(dāng)天的月份3-2-5測(cè)試函數(shù)1.測(cè)試文件頭函數(shù)BOF()【格式】BOF()【功能】該函數(shù)用于測(cè)試指定文件中的記錄指針是否指向文件頭。如果是則返回真值,否則返回假值?!纠繙y(cè)試文件記錄是否指向文件頭。USE學(xué)生檔案.dbf?BOF()&&顯示結(jié)果為:.F.SKIP-1&&移動(dòng)記錄指針到上一條記錄命令?BOF()&&顯示結(jié)果為:.T.2.測(cè)試文件尾函數(shù)EOF()【格式】EOF()【功能】該函數(shù)用于測(cè)試指定文件中的記錄指針是否指向文件尾。如果是則返回真值,否則返回假值?!纠繙y(cè)試文件記錄是否指向文件尾。USE學(xué)生檔案.dbfGOTOBOTTOM?EOF()&&顯示結(jié)果為:.F.SKIP&&移動(dòng)記錄指針到上一條記錄命令?EOF()&&顯示結(jié)果為:.T.【格式】RECNO()【功能】測(cè)試指定表文件中的記錄指針指向的記錄號(hào)。若指定的工作區(qū)無(wú)打開(kāi)的表文件,函數(shù)返回值為:0;若指定的表文件無(wú)記錄或記錄指針位于文件頭,函數(shù)返回值為:1;若記錄指針指向文件尾,函數(shù)返回值為末記錄號(hào)加1。【例】測(cè)試記錄指針的當(dāng)前位置(假設(shè)學(xué)生檔案表中有10條記錄)。USE學(xué)生檔案.dbfGOTOBOTTOM?RECNO()&&顯示結(jié)果為:10SKIP?RECNO()&&顯示結(jié)果為:11GOTOP?RECNO()&&顯示結(jié)果為:1SKIP-1?RECNO()&&顯示結(jié)果為:13.測(cè)試當(dāng)前記錄號(hào)函數(shù)RECNO()4.“空”值測(cè)試函數(shù)【格式】ISNULL(<表達(dá)式>)【功能】判斷表達(dá)式的運(yùn)算結(jié)果是否為NULL值,如果是,則返回邏輯真,否則返回邏輯假?!纠?】STORE.NULL.TOA?A,ISNULL(A)&&結(jié)果為:.NULL..T.5.空值測(cè)試函數(shù)

【格式】EMPTY(<表達(dá)式>)【功能】根據(jù)表達(dá)式的運(yùn)算結(jié)果是否為“空”值,返回邏輯真或邏輯假?!菊f(shuō)明】(1).當(dāng)表達(dá)式的結(jié)果是含有空字符串或空格時(shí),EMPTY函數(shù)值返回為.T.,ISNULL為.F.。(2).當(dāng)變量是.NULL.時(shí),EMPTY和ISBLANK函數(shù)為.F.,ISNULL為.T.。(3).當(dāng)變量是0時(shí),EMPTY函數(shù)為.T.,ISNULL和ISBLANK為.F.。3-2-6用戶定義對(duì)話框MESSAGEBOX()函數(shù)的使用MessageBox函數(shù)用于顯示短信息。雖然,MessageBox顯示的小窗口不具有什么功能,實(shí)際上它被認(rèn)為是一個(gè)對(duì)話框。對(duì)話框是用戶與應(yīng)用程序之間交換信息的最佳途徑之一。使用對(duì)話框函數(shù)可以得到VFP的內(nèi)部對(duì)話框,這種方法具有操作簡(jiǎn)單及快速的特點(diǎn)。MESSAGEBOX函數(shù)在對(duì)話框中顯示信息,等待用戶單擊按鈕,并返回一個(gè)整數(shù)以標(biāo)明用戶單擊了哪個(gè)按鈕。1.格式MESSAGEBOX(CMessageText,[nDialogboxType[,CTitleBarText]])2.功能該函數(shù)用于顯示一個(gè)信息框。3.說(shuō)明(1)CMessageText:表示顯示在信息框中的正文內(nèi)容。(2)nDialogboxType:確定消息框中要顯示哪些按鈕和圖標(biāo),一般有3個(gè)參數(shù)。其取值和含義為:

0~5:表示出現(xiàn)在信息框中的按鈕,如表所示。值按

鈕0只有“確定”按鈕1具有“確定”和“取消”按鈕2具有“終止”、“重試”和“忽略”按鈕3具有“是”、“否”和“取消”按鈕4具有“是”和“否”按鈕5具有“重試”和“取消”按鈕16,32,48,64:表示出現(xiàn)在消息框中的圖標(biāo)。值圖標(biāo)16停止圖標(biāo)32問(wèn)號(hào)圖標(biāo)48感嘆號(hào)圖標(biāo)

64信息圖標(biāo)l0,256,512:表示消息框中哪些是默認(rèn)按鈕。值默認(rèn)按鈕0第一個(gè)按鈕256第二個(gè)按鈕512第三個(gè)按鈕(3)CTitleBarText:表示出現(xiàn)在消息框標(biāo)題欄中的文本。若缺省此項(xiàng),系統(tǒng)給出默認(rèn)的標(biāo)題:MicrosoftVisualFoxPro(4)MESSAGEBOX()函數(shù)的返回值是一個(gè)數(shù)值,用于確定在消息框中選擇了哪個(gè)按鈕。返回值圖標(biāo)1“確定”按鈕2“取消”按鈕3“終止”按鈕4“重試”按鈕5“忽略”按鈕6“是”按鈕7“否”按鈕(5)如果省略了某些可選項(xiàng),必須加入相應(yīng)的逗號(hào)分隔符。在程序運(yùn)行的過(guò)程中,有時(shí)需要顯示一些簡(jiǎn)單的信息如警告或錯(cuò)誤等,此時(shí)可以利用“信息對(duì)話框”來(lái)顯示這些內(nèi)容。當(dāng)用戶接收到信息后,可以單擊按鈕來(lái)關(guān)閉對(duì)話框,并返回單擊的按鈕值。4.舉例用MESSAGEBOX()函數(shù)顯示一個(gè)消息框,正文為“這是一個(gè)教師工資管理的數(shù)據(jù)庫(kù)”,消息框中有“確定”,“取消”按鈕,有問(wèn)號(hào)圖標(biāo),“取消”按鈕是默認(rèn)按鈕,消息框標(biāo)題欄中的文本為“消息框”。通過(guò)窗口顯示該信息如圖例。?MESSAGEBOX(“這是一個(gè)教師工資管理的數(shù)據(jù)庫(kù)!”,3+64+512,”消息框”)3-3操作符及表達(dá)式操作符是表示數(shù)據(jù)之間運(yùn)算方式的運(yùn)算符號(hào),一般根據(jù)處理數(shù)據(jù)類型不同可分為算術(shù)運(yùn)算符、字符運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符四種。表達(dá)式是由常量、變量、函數(shù)、操作符及圓括號(hào)組成的算式。表達(dá)式中的操作對(duì)象必須具有相同的數(shù)據(jù)類型,如果表達(dá)式中有不同類型的操作對(duì)象,則必須將它們轉(zhuǎn)換成同種數(shù)據(jù)類型。3-3-1算術(shù)表達(dá)式

算術(shù)表達(dá)式是由數(shù)值型變量、常量、函數(shù)和數(shù)值操作符組成的。用于對(duì)數(shù)值型數(shù)據(jù)進(jìn)行常規(guī)的算術(shù)運(yùn)算。

算術(shù)運(yùn)算符舉例:?5/3 結(jié)果:1.67?5%3 結(jié)果:2?-3**2-5結(jié)果:4.00?2*7%3^2+3結(jié)果:8高運(yùn)算符含義優(yōu)先級(jí)(

)括號(hào)

低**或^乘方*、/:乘:除%取模(或取余),取兩數(shù)相除的余數(shù)+、-加、減算術(shù)運(yùn)算符舉例?3/2 &&返回1.5?5.5%3 &&返回2.5?Int(5/3) &&1,取得數(shù)值的整數(shù)部分?6^2 &&返回36?{^2001-12-29}+4 &&返回2002-1-2?{^2002-3-1}-{^2001-12-29} &&返回62?{^2002-3-1}–1 &&返回{^2002-2-28}?{^2000-3-1}–1 &&返回{^2002-2-29}3-3-2字符表達(dá)式:字符表達(dá)式是由字符型變量、常量、函數(shù)和字符操作符組成的。用于字符串的連接或者比較。字符串操作符為:+:連接兩個(gè)字符串。-:連接兩個(gè)字符串,并將第一個(gè)字符串尾部的空格移到第二個(gè)字符串的尾部。$:判斷第一個(gè)字符串是否是第二個(gè)字符串的子字符串。例如:LEN1=”VisualFoxPro6.0”LEN2=”數(shù)據(jù)庫(kù)教程”?LEN1+LEN2&&結(jié)果為:VisualFoxPro6.0數(shù)據(jù)庫(kù)教程?LEN1-LEN2&&結(jié)果為:VisualFoxPro6.0數(shù)據(jù)庫(kù)教程?len(LEN1-LEN2)&&結(jié)果為:283-3-3日期時(shí)間表達(dá)式日期時(shí)間表達(dá)式是由日期時(shí)間型變量、常量、函數(shù)和日期時(shí)間操作符組成的。日期時(shí)間操作符有:+:添加一個(gè)天數(shù)或秒數(shù)-:減少一個(gè)天數(shù)或秒數(shù)例如:?{^2005-04-04}+10&&結(jié)果為:04/14/05?{^2005-04-30}-15&&結(jié)果為:04/15/05?{^2003-08-0410:10a}+10&&結(jié)果為:08/04/0310:10:10AM?{^2003-08-0410:35p}-10&&結(jié)果為:08/04/0310:34:50PM3-3-4關(guān)系表達(dá)式

關(guān)系表達(dá)式用于數(shù)值、字符、日期型數(shù)據(jù)的比較運(yùn)算。關(guān)系表達(dá)式的運(yùn)算優(yōu)先級(jí)相同。

關(guān)系運(yùn)算符含義關(guān)系運(yùn)算符含義<小于<=小于等于>大于>=大于等于=等于#,<>,!=不等于==精確相等

例如:?”xyz”#”XYZ”&&值為.T.?”abcd”=”abc”&&值為.T.?”abc”=”abcd”&&值為.F.?”abcd”==”abc”&&值為.F.邏輯表達(dá)式是由邏輯型變量、常量、函數(shù)和字符運(yùn)算符組成的。用來(lái)對(duì)邏輯型數(shù)據(jù)進(jìn)行各種邏輯運(yùn)算,形成各種簡(jiǎn)單的邏輯結(jié)果。

3-3-5邏輯表達(dá)式高運(yùn)算符含義優(yōu)先級(jí)()分組符號(hào)

低.NOT.邏輯非.AND.邏輯與.OR.邏輯或例如?17>33.AND.34>12&&值為.F.?16/2>7.0R.”abc”#”ABC”.AND.NOT.F.&&值為.T.在多個(gè)邏輯值中進(jìn)行判斷,一般用于判斷某幾個(gè)條件是否滿足運(yùn)算對(duì)象和運(yùn)算結(jié)果均為邏輯型運(yùn)算符OR或.OR.:邏輯或,只有兩個(gè)運(yùn)算對(duì)象均為.F.時(shí),返回.F.;其余均返回.T.AND或.AND.:邏輯與,只有兩個(gè)運(yùn)算對(duì)象均為.T.時(shí),返回.T.;其余均返回.F.NOT或.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論