华南俳烁实业有限公司

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

計算機(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ù)據(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.

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(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
林甸县| 海晏县| 皮山县| 卓资县| 满洲里市| 和平区| 萨嘎县| 房产| 白河县| 新竹县| 大英县| 龙岩市| 西丰县| 大方县| 石楼县| 小金县| 留坝县| 辉南县| 六安市| 万宁市| 永登县| 万荣县| 宿州市| 大渡口区| 丽江市| 策勒县| 昭觉县| 开远市| 湖北省| 云和县| 抚宁县| 三穗县| 松溪县| 青浦区| 宜宾县| 盐亭县| 西青区| 天峨县| 昂仁县| 廊坊市| 柳林县|