亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級 > 二級考試 > Visual FoxPro > VF輔導(dǎo) > 文章內(nèi)容
        

      計(jì)算機(jī)等級考試二級VFP輔導(dǎo)講義:數(shù)據(jù)與數(shù)據(jù)運(yùn)算

      中華IT學(xué)院   【 】  [ 2017年6月18日 ]

        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ù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)等,按函數(shù)的功能和特點(diǎn),可分為數(shù)據(jù)處理函數(shù)、數(shù)據(jù)庫操作函數(shù)、文件管理函數(shù)、鍵盤和鼠標(biāo)處理函數(shù)、輸出函數(shù)、窗口界面操作函數(shù)、程序設(shè)計(jì)函數(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ù)名用戶指定;自變量必須用圓括號對括起來,如有多個(gè)自變量,各自變量以逗號分隔;有些函數(shù)可省略自變量,或不需自變量,但也必須保留括號;自變量數(shù)據(jù)類型由函數(shù)的定義確定,數(shù)據(jù)形式可以是常量、變量、函數(shù)或表達(dá)式等。函數(shù)是一類數(shù)據(jù)項(xiàng),除個(gè)別(如宏替換)函數(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á)式>)

        【功能】計(jì)算數(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á)式>)

        【功能】計(jì)算數(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>...])

        【功能】返回?cái)?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>)

        【功能】返回?cái)?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ù)值中至少有一個(gè)是字符型數(shù)據(jù)。函數(shù)中涉及的字符型數(shù)據(jù)項(xiàng),均以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串中第一個(gè)字符開始,截取nExp個(gè)字符的子串。

        3).取右子串函數(shù)RIGHT( )

        【格式】RIGHT(,< nExp>)

        【功能】返回從cExp串中右邊第一個(gè)字符開始,截取nExp個(gè)字符的子串。

        4).取子串函數(shù)SUBSTR( )

        【格式】SUBSTR (, [,] )

        【功能】返回從串cExp 中第nExp1 個(gè)字符開始,截取nExp2 個(gè)字符的子串。

        【例】 CN=”ABCDEFG” ? SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3) DE ABCD FG

        若省略〈長度〉,或者〈長度〉超過從〈起始位置〉到末尾的長度,則截取的子字符串為從〈起始位置〉到〈字符串表達(dá)式〉末尾的所有字符。www.Examda.CoM考試就到考試大

        例如: ? SUBSTR(”計(jì)算機(jī)程序設(shè)計(jì)教程”,11) 設(shè)計(jì)教程

        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 ()

        【功能】返回一個(gè)包含nExp 個(gè)空格的字符串。

        【例】 X=SPACE(2)+”學(xué)生情況”+ SPACE(4) ?

        LEN(X),LEN(TRIM(X)),LEN(LTRIM))14 10 129).字符串替換函數(shù)STUFF( )

        【格式】STUFF(,,,)

        【功能】從nExp1指定位置開始,用cExp2串替換 cExp1串中nExp2個(gè)字符。

        【à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(,)

        【功能】比較兩個(gè)字符串對應(yīng)位置上的字符,若所有對應(yīng)字符都相匹配,函數(shù)返回邏輯真(.T.),否則返回邏輯假(.F.)

        【說明】 中可以使用通配符*和?。*可以與任何數(shù)目的字符相匹配,?可以與任何單個(gè)字符相匹配。

        【例】X=“abc”

        Y=“abcd”

        ? LIKE(X,Y),LIKE(“ab*”,X),LIKE(“a*”,Y),LIKE(“?b”,X)

        .F. .T. .T. .F.

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved