7.函數(shù)
Visual FoxPro 系統(tǒng)中,函數(shù)是一段程序代碼,用來進(jìn)行一些特定的運(yùn)算或操作,支持和完善命令的功能,幫助用戶完成各種操作與管理。
Visual FoxPro 系統(tǒng)有數(shù)百種不同函數(shù)。按函數(shù)提供方式,可分為系統(tǒng)函數(shù)和用戶自定義函數(shù);按函數(shù)運(yùn)算、處理對象和結(jié)果的數(shù)據(jù)類型,可分為數(shù)值型函數(shù)、字符型函數(shù)、邏輯型函數(shù)、日期時間型函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)等,按函數(shù)的功能和特點(diǎn),可分為數(shù)據(jù)處理函數(shù)、數(shù)據(jù)庫操作函數(shù)、文件管理函數(shù)、鍵盤和鼠標(biāo)處理函數(shù)、輸出函數(shù)、窗口界面操作函數(shù)、程序設(shè)計函數(shù)、數(shù)據(jù)庫環(huán)境函數(shù)、網(wǎng)絡(luò)操作函數(shù)、系統(tǒng)信息函數(shù)和動態(tài)數(shù)據(jù)操作函數(shù)等。
Visual FoxPro 的函數(shù)由函數(shù)名與自變量兩部分組成。標(biāo)準(zhǔn)函數(shù)是Visual FoxPro 系統(tǒng)提供的系統(tǒng)函數(shù),其函數(shù)名是Visual FoxPro 保留字,自定義函數(shù)是用戶自已定義的函數(shù),函數(shù)名用戶指定;自變量必須用圓括號對括起來,如有多個自變量,各自變量以逗號分隔;有些函數(shù)可省略自變量,或不需自變量,但也必須保留括號;自變量數(shù)據(jù)類型由函數(shù)的定義確定,數(shù)據(jù)形式可以是常量、變量、函數(shù)或表達(dá)式等。函數(shù)是一類數(shù)據(jù)項,除個別(如宏替換)函數(shù)外,函數(shù)都不能像命令一樣單獨(dú)使用,只能作為命令的一部分進(jìn)行操作運(yùn)算。
(1).數(shù)值函數(shù)
數(shù)值函數(shù)用于數(shù)值運(yùn)算,其自變量與函數(shù)都是數(shù)值型數(shù)據(jù)。
1).取絕對值函數(shù)ABS( )
【格式】ABS(<數(shù)值表達(dá)式>)
【功能】計算數(shù)值表達(dá)式的值,并返回該值的絕對值。
【例】 ? ABS(-43.29) 43.292).指數(shù)函數(shù)EXP( )
【格式】EXP(<數(shù)值表達(dá)式>)
【功能】求以e 為底、數(shù)值表達(dá)式值為指數(shù)的冪,即返回該數(shù)的指數(shù)值。
3).取整函數(shù)INT( )
【格式】INT(<數(shù)值表達(dá)式>)
【功能】計算數(shù)值表達(dá)式的值,返回該值的整數(shù)部分。
【例】 ? INT(-76.93) -764).自然對數(shù)函數(shù)LOG( )
【格式】LOG(<數(shù)值表達(dá)式>)
【功能】求數(shù)值表達(dá)式的自然對數(shù)。數(shù)值表達(dá)式的值必須為正數(shù)。
5).平方根函數(shù)SQRT( )
【格式】SQRT(<數(shù)值表達(dá)式>)
【功能】求非負(fù)數(shù)值表達(dá)式的平方根。
【例】 ? SQRT(5*5)
5.00
6).最大值函數(shù)MAX( )和最小值函數(shù)MIN( )
【格式】
MAX(<數(shù)值表達(dá)式1>,< 數(shù)值表達(dá)式2>[,< 數(shù)值表達(dá)式3>...])
MIN(<數(shù)值表達(dá)式1>,< 數(shù)值表達(dá)式2>[,< 數(shù)值表達(dá)式3>...])
【功能】返回數(shù)值表達(dá)式中的最大值MAX( )和最小值MIN( )。
7).求余數(shù)函數(shù)MOD( )
【格式】MOD(<被除數(shù)>,<除數(shù)>)
【功能】返回<被除數(shù)>除以<除數(shù)>得到的余數(shù)值。
【說明】在求摸運(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ù)同號,則結(jié)果為被除數(shù)除以除數(shù)而得到的余數(shù)。即:MOD(X1,X2)=X1-INT(X1/X2)*X2 。
(5) 如果被除數(shù)與除數(shù)不能整除,且被除數(shù)與除數(shù)異號,則結(jié)果為被除數(shù)除以除數(shù)而得到的余數(shù)再加上除數(shù)。來源:考試大
即:MOD(X1,X2)=X1-INT(X1/X2)*X2+X2 。
【例】 ? MOD(10,3) &&結(jié)果為:1
? MOD(-10,-3) &&結(jié)果為:-1
? MOD(-10,3) &&結(jié)果為:2
? MOD(10,-3) &&結(jié)果為:-2
8).四舍五入函數(shù)ROUND( )
【格式】ROUND(<數(shù)值表達(dá)式1>,< 數(shù)值表達(dá)式2>)
【功能】返回數(shù)值表達(dá)式1四舍五入的值, 數(shù)值表達(dá)式2表示保留的小數(shù)位數(shù)。
【ày】 ? R0UND(3.14159£?4),ROUND(1234.9962,0),ROUND(1234.567,-1)
3.1416 1235 1230
9).π函數(shù)PI( )
【格式】PI( )
【功能】返回常量π的近似值。
10)。隨機(jī)函數(shù)RAND( )
【格式】RAND(<數(shù)值表達(dá)式>)
【功能】產(chǎn)生0-1之間的隨機(jī)數(shù)。
(2).字符函數(shù)
字符函數(shù)是處理字符型數(shù)據(jù)的函數(shù),其自變量或函數(shù)值中至少有一個是字符型數(shù)據(jù)。函數(shù)中涉及的字符型數(shù)據(jù)項,均以cExp表示。
1).子串位置函數(shù)
【格式】AT(,< cExp 2>)
【功能】返回串cExp1在串cExp2中的起始位置。函數(shù)值為整數(shù)。如果串cExp2不包含串cExp1,函數(shù)返回值為零。
【例】 X=”Visual FoxPro 8.0”
? AT(”Fox”£?X) && 顯示結(jié)果為 8
? AT(”fox”£?X) && 顯示結(jié)果為 0
? AT(”o”£?X) && 顯示結(jié)果為 9
? AT(”o”£?X £?2) && 顯示結(jié)果為 13
2).取左子串函數(shù)LEFT( )
【格式】LEFT(,)
【功能】返回從cExp串中第一個字符開始,截取nExp個字符的子串。
3).取右子串函數(shù)RIGHT( )
【格式】RIGHT(,< nExp>)
【功能】返回從cExp串中右邊第一個字符開始,截取nExp個字符的子串。
4).取子串函數(shù)SUBSTR( )
【格式】SUBSTR (, [,] )
【功能】返回從串cExp 中第nExp1 個字符開始,截取nExp2 個字符的子串。
【例】 CN=”ABCDEFG” ? SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3) DE ABCD FG
若省略〈長度〉,或者〈長度〉超過從〈起始位置〉到末尾的長度,則截取的子字符串為從〈起始位置〉到〈字符串表達(dá)式〉末尾的所有字符。www.Examda.CoM考試就到考試大
例如: ? SUBSTR(”計算機(jī)程序設(shè)計教程”,11) 設(shè)計教程
5).字符串長度函數(shù)LEN( )
【格式】LEN()
【功能】返回cExp串的字符數(shù)(長度)。函數(shù)值為N型。
【例】 ? LEN(”Visual FoxPro8.0”)16
6).刪除字符串前導(dǎo)空格函數(shù)LTRIM( )
【格式】LTRIM()
【功能】刪除cExp串的前導(dǎo)空格字符。
7).刪除字符串尾部空格函數(shù)RTRIM( ) | TRIM( )
【格式】RTRIM | TRIM()
【功能】刪除cExp串尾部空格字符。
8).空格函數(shù)SPACE( )
【格式】SPACE ()
【功能】返回一個包含nExp 個空格的字符串。
【例】 X=SPACE(2)+”學(xué)生情況”+ SPACE(4) ?
LEN(X),LEN(TRIM(X)),LEN(LTRIM))14 10 129).字符串替換函數(shù)STUFF( )
【格式】STUFF(,,,)
【功能】從nExp1指定位置開始,用cExp2串替換 cExp1串中nExp2個字符。
【ày】X1="ABCDEFG"
X2="abcd"
? STUFF(X1,4,3,X2),STUFF(X1,1,4,X2)
ABCabcdG abcdEFG
10).大小寫轉(zhuǎn)換函數(shù)LOWER( ) 和UPPER( )
【格式】LOWER ()
UPPER ()
【功能】LOWER( )將cExp串中字母全部變成小寫字母,UPPER( )將cExp串中字母全部變成大寫字母,其它字符不變。
11).字符匹配函數(shù)LINK( )
【格式】LIKE(,)
【功能】比較兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字符都相匹配,函數(shù)返回邏輯真(.T.),否則返回邏輯假(.F.)
【說明】 中可以使用通配符*和?。*可以與任何數(shù)目的字符相匹配,?可以與任何單個字符相匹配。
【例】X=“abc”
Y=“abcd”
? LIKE(X,Y),LIKE(“ab*”,X),LIKE(“a*”,Y),LIKE(“?b”,X)
.F. .T. .T. .F.
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |