Visual foxpro講義第五章 函數(shù)_第1頁
Visual foxpro講義第五章 函數(shù)_第2頁
Visual foxpro講義第五章 函數(shù)_第3頁
Visual foxpro講義第五章 函數(shù)_第4頁
Visual foxpro講義第五章 函數(shù)_第5頁
已閱讀5頁,還剩89頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

?Visualfoxpro講義第五章

,\^0\^0f1^0.

*

:Visualfoxpro講義第五章函數(shù)

?Visualfoxpro講義第五章

0S^°\^00^/S^0°^\f1^0.

:5.1字符處理函數(shù)

,子字符串位置函數(shù)at

:格式:at(v字符表達(dá)式1>,<字符表

r"^

:達(dá)式2>卜數(shù)值表達(dá)式刁)

■Visualfoxpro講義第五章

,\^0\^0f1^0.

?

:功能:當(dāng)字符表達(dá)式1存在于字符表

:達(dá)式2中時,以整數(shù)值返回其存

:在的位置

?Visualfoxpro講義第五章

說明:如果表達(dá)式1未出現(xiàn)在表達(dá)式2

:之中,返回值為0,如果加入〈數(shù)

,值表達(dá)式〉參數(shù),則foxpro就從

:〈字符表達(dá)式2>中找第〈數(shù)值表

:達(dá)式〉次出現(xiàn)的〈字符表達(dá)式1>

:此函數(shù)對字符的大小寫是敏感

的.

Visualfoxpro講義第五章

?/SP*°\^0°^>

例子:?At(“ab”Jcdefab”)

charl="alexalex”

char2=“al”

?at(b,a,2)

Visualfoxpro講義第五章

\^0°^Ti

at(“工商”J沈陽藥科大學(xué)工商

管理學(xué)院”)

13

at(“學(xué)”,沈陽藥科大學(xué)工商管

理學(xué)院\2)

.Visualfoxpro講義第五章

,\^0\^0f1^0.

?2字符串長度函數(shù)len

:格式:len(v字符型表達(dá)式,)

:功能:求出給定字符串的長度.

:例子:

?len(“thisisafoxproprogram.")

25

?Visualfoxpro講義第五章

,0^>\^0\^0f1^0.

?3截取左子串函數(shù)left

:格式:left(〈字符表達(dá)式》,〈數(shù)值

:表達(dá)式〉)

:功能:從字符表達(dá)式的最左邊一個

?字符起,向右截取〈數(shù)值表達(dá)

?式〉個字符

?Visualfoxpro講義第五章

0S^0°^\<1^0

:例子:left(ufoxpro2.5fordos”,6)

.?

-?foxpro

:4截取右子串函數(shù)right

格式:right(v字符表達(dá)式〉,〈數(shù)值

表達(dá)式,)

■Visualfoxpro講義第五章

,\^0\^0f1^0.

;功能:從字符表達(dá)式的最右邊一個

:字符起,向左截取〈數(shù)值

:表達(dá)式〉個字符

.

?例子:left(^foxpro2.5fordos”,3)

dos

.Visualfoxpro講義第五章

,\^0\^0f1^0.

?

:5刪除字符串前導(dǎo)空格函數(shù)ltrim()

:格式:Itrimv字符表達(dá)式,

?功能:刪除一個字符串左起的空格

,例子:?ltrim(wabed”)

.Visualfoxpro講義第五章

,\^0\^0f1^0.

:6刪除字符串尾部空格函數(shù)rtrim()

:格式:rtrim〈字符表達(dá)式,

:功能:刪除一個字符串末尾的空格

命例子:?ltrim(uabcd”)

.Visualfoxpro講義第五章

,\^0\^0f1^0.

?

?7刪除字符串前導(dǎo)和尾部空格函數(shù)alltrim。

?格式:alltrim〈字符表達(dá)式〉

:功能:刪除一個字符串的前導(dǎo)和末尾的空

t格

例子:?alltrim(uabed")

?Visualfoxpro講義第五章

,0^>\^0\^0f1^0.

,8字符串替換函數(shù)stuff()

;格式:stuff(〈字符表達(dá)式1>,[起始位],

:〈字符個數(shù)〉,〈字符表達(dá)式2>)

B功能:用〈字符表達(dá)式2>去替換

E〈字符表達(dá)式1>中的從第〈起始位〉

2開始所指定的〈字符個數(shù)〉個字符

.Visualfoxpro講義第五章

.0^>\^0\^0/^0.

:例子:stuff(“沈陽藥科大學(xué)藥學(xué)院”,

:13,6”工商管理學(xué)院”J

?沈陽藥科大學(xué)工商管理學(xué)院

?

?

.

Visualfoxpro講義第五章

0^>\^0\^0f1^0.

:9截取子字符串函數(shù)substr()

”?格式:substr(〈字符表達(dá)式1>,

:〈開始位置刁,〈字符個數(shù)>])

:功能:對〈字符表達(dá)式>從〈開始位置〉處截

B取〈字符個數(shù),個字符,

;?如省略〈字符個數(shù)〉則從〈開始位置,

:處截取到串尾

?Visualfoxpro講義第五章

,\^0\^0f1^0.

例子:?substr(ufoxproforwindows"J2)

windows

?substr(66foxproforwindows”J2,3)

win

?Visualfoxpro講義第五章

.0^>/^0.

10大寫字母函數(shù)upper()

格式:lipper(〈字符表達(dá)式,)

功能:將字符表達(dá)式中的小寫字母轉(zhuǎn)換成

大寫字母

彳列子:?Upper(“abCd”)

ABCD

.Visualfoxpro講義第五章

.0^>\^0\^0f1^0.

:11小寫字母函數(shù)lower()

:格式:lower(〈字符表達(dá)式,)

?功能:將字符表達(dá)式中的大寫字母轉(zhuǎn)換成

:小寫字母

:例子:?lower(“abCd”)

?abed

.Visualfoxpro講義第五章

.12宏代換函數(shù)&(詳見前面)

?13測試子串函數(shù)$

?格式:〈字符表達(dá)式1>$〈字符表達(dá)式2>

:功能:當(dāng)〈字符表達(dá)式1>包含于〈字符表達(dá)

:式2>中時,返回真值1,反之,則返回假

:值f

?例子:?Mfoxw$wfoxprow.t.

??“fp”$wfoxprow.f.

..Visualfoxpro講義第五章

0S^°\^00^/S^0°^\<1^0.

?14第一個字母轉(zhuǎn)換為大寫函數(shù)proper()

?格式:proper(v字符表達(dá)式,)

:功能:該函數(shù)將字符型表達(dá)式值中每個字的

三第一個字母轉(zhuǎn)換為大寫,其它字母轉(zhuǎn)換

?為小寫

*例子:?propernhisisafoxproprogram^)

.ThisIsAFoxproProgram

?Visualfoxpro講義第五章

,0^>\^0\^0f1^0.

??15重復(fù)字符串函數(shù)replicate()

.:格式:replicate(〈字符表達(dá)式〉,〈數(shù)字表達(dá)式》)

:功能:該函數(shù)多次重復(fù)字符型表達(dá)式值,生成一

B個新的字符串,數(shù)值型表達(dá)式值是重復(fù)次

:數(shù)

?例子:?replicate(669\60)

?Visualfoxpro講義第五章

.0^>\^0\^0/^0.

?16重復(fù)空格函數(shù)space。

?格式:space(v數(shù)值表達(dá)式,)

:功能:該函數(shù)生成一個空格個數(shù)為數(shù)值型表

:達(dá)式值的串

?例子:?space(30)

:生成30個空格

?Visualfoxpro講義第五章

0f1^0.

一■

,17空串測試函數(shù)empty()

?格式:empty(v字符型表達(dá)式,)

:功能:若字符型表達(dá)式值為空值或全為空格,

a則函數(shù)返回真值,否則返回假值

*例子:mvar=space(20)

??empty(mvar)

?Visualfoxpro講義第五章

,f1^0.

18字母開頭測試函數(shù)isalpha()

格式:isalpha(v字符型表達(dá)式,)

:功能:若字符型表達(dá)式值是以字母開頭,則函數(shù)

:返回真值,否則返回假值.

?例子:?isalpha("abl2”).t.

:?isalpha(“12ab”).f.

Visualfoxpro講義第五章

\^0\^0f1^0.

19大寫字母開頭測試函數(shù)isupper()

格式:isupper(〈字符型表達(dá)式,)

功能:若字符型表達(dá)式的值是以大寫字母開頭

則函數(shù)返回真值,否則返回假值

例子:?isupper(“Abcd”).t.

?isupper(“abcd”).f.

?isupper(a12abcdw).f.

Visualfoxpro講義第五章

\^0\^0f1^0.

20小寫字母開頭測試函數(shù)islower()

格式:islower(〈字符型表達(dá)式〉)

功能:若字符型表達(dá)式的值是以小寫字母開頭

則函數(shù)返回真值,否則返回假值

例子:?isupper(“Abcd”).f.

?isupper(wabcd,?).t.

?isupper(a12abcdw).f.

?Visualfoxpro講義第五章

,\^0\^0/^0.

,21數(shù)字開頭測試函數(shù)isdigit()

?格式:isdigit(v字符型表達(dá)式,)

>功能:若字符型表達(dá)式的值是以數(shù)字(0—9)開

[*頭,則函數(shù)返回真值,否則返回假值

令例子:?isdigit(“Abed”).f.

?isdigit(“abcd”).t.

?isdigit(“12abcd”).f.

.Visualfoxpro講義第五章

,\^0\^0

?22子字符串檢索函數(shù)(不分大小寫)atc()

:格式:ate(〈字符表達(dá)式1>,〈字符表達(dá)式2>,

:[V數(shù)字型表達(dá)式刁)

,功能:同at()函數(shù),只是區(qū)分大小寫

?

,例子:?atc(“ab”JedefAb”)5

?atc(“ab”JcabdefAb”,2)7

,?Visualfoxpro講義第五章

0S^°\^00^\0^/s^0°^\<1^0.

,23子字符串反向檢索函數(shù)rat()

:格式:rat(〈字符表達(dá)式1>,V字符表達(dá)式2>,

:卜數(shù)字型表達(dá)式刁)

?功能:同at()函數(shù),只是從右開始檢索

a例子:?rat("ab”Jcdabcdab")7

?rat(“ab”Jcdabcdab")3

?Visualfoxpro講義第五章

.0^>\^0\^0/^0.

5.2數(shù)學(xué)處理函數(shù)

1幾值函數(shù)pi()(近似值為3.14159)

pi()*r*r

2正弦函數(shù)sin()

格式:sin(v數(shù)字型表達(dá)式〉)

說明:返回數(shù)值表達(dá)式的正弦值,數(shù)字表達(dá)

式是以弧度為單位角的值

.Visualfoxpro講義第五章

.0^>/^0.

*

3余弦函數(shù)cos()

4正切函數(shù)tan()

5反正弦函數(shù)asin()

6反余弦函數(shù)acos()

7反正切函數(shù)atan()

?

.

..Visualfoxpro講義第五章

0S^°\^00^/S^0°^\<1^0.

18度轉(zhuǎn)換成弧度的函數(shù)dtor()

?格式:dtor(v數(shù)字型表達(dá)式,)

:功能:dtor()將以度為單位的數(shù)字型表達(dá)

:式值轉(zhuǎn)換成以弧度為單位.

:例子:?dtor(90)1.57

;??dtor(180)3.14

?Visualfoxpro講義第五章

.0^>/^0.

9弧度轉(zhuǎn)換成度的函數(shù)rtod()

格式:rtod(〈數(shù)字型表達(dá)式,)

功能:rtodO將以弧度為單位的數(shù)字型表

達(dá)式值轉(zhuǎn)換成以度為單位.

例子:?dtor(1.57)90

?dtor(3.14)180(近似值)

?Visualfoxpro講義第五章

,\^0\^0f1^0.

10取絕對值函數(shù)abs()

格式:abs(<數(shù)值型表達(dá)式,)

功能:該函數(shù)返回數(shù)值表達(dá)式的絕對值.

例子:?abs(-4.5)

4.5

..Visualfoxpro講義第五章

0S^°\^00^/S^0°^\<1^0.

Z11取整函數(shù)into

:格式:int((數(shù)字型表達(dá)式力

:功能:int()函數(shù)截去數(shù)字表達(dá)式值的小數(shù)

、部分,返回整數(shù)部分.

:例子:?int(10.56)

K10

?Visualfoxpro講義第五章

,\^0\^0f1^0.

12符號函數(shù)sign()

格式:sign(〈數(shù)字型表達(dá)式》)

功能:

1x>0

y=<0x=0

-1x<0

?Visualfoxpro講義第五章

,\^0\^0f1^0.

13求平方根函數(shù)sqrt()

格式:sqrt(〈數(shù)字表達(dá)式〉)

功能:用于求數(shù)字型表達(dá)式的平方根,數(shù)字

型表達(dá)式的值為非負(fù)數(shù)

例子:?sqrt(9)

3.00

?Visualfoxpro講義第五章

0S^0<1^0

14指數(shù)函數(shù)exp()

格式:exp(〈數(shù)字型表達(dá)式,)

功能:該函數(shù)返回以e為底,以數(shù)字型表達(dá)

式值n為指數(shù)(e>的值.

例子:?exp(5)

.Visualfoxpro講義第五章

,f1^0.

?附力口:nm

funcnm

paran'm

s=l

for1=1tom

s=s*m

endfor

returns

.Visualfoxpro講義第五章

.0^>\^0\^0/^0.

■15自然對數(shù)函數(shù)log()

?16以10為底的對數(shù)函數(shù)loglO()

?17最小整數(shù)函數(shù)ceiling。

*格式:ceiling(〈數(shù)字型表達(dá)式〉)

:功能:該函數(shù)返回大于等于數(shù)字型表達(dá)式的

:最小整數(shù)

?例子:?ceiling(9.5)10

>?ceiling(-9.5)-9

.Visualfoxpro講義第五章

,\^0/^0.

:18最大整數(shù)函數(shù)floor。

;格式:floor(〈數(shù)字型表達(dá)式,)

C功能:該函數(shù)返回小于等于數(shù)字型表達(dá)式的

,:最大整數(shù)

;例子:?floor(9.5)9

卜.?floor(-9.5)-10

.Visualfoxpro講義第五章

.\^0\^0/^0.

.?

?9四舍五入函數(shù)round。

格式:round(v數(shù)字型表達(dá)式l>,v數(shù)字型表達(dá)式2>)

。能:該函數(shù)對數(shù)字型表達(dá)式1進(jìn)行四舍五入運(yùn)算,

:數(shù)字型表達(dá)式2的值為正數(shù)時,是保留小數(shù)的

:位數(shù);為負(fù)數(shù)時,是舍入整數(shù)的位數(shù).

子:?round(646.666<2)600

:?round(666.666廣3)1000

.Visualfoxpro講義第五章

.0^>°^>\^0\^0°^>/^0:

:20最小值函數(shù)min()

?格式:min(〈表達(dá)式1〉,〈表達(dá)式2>,[…])

:功能:該函數(shù)返回兩個或兩個以上表達(dá)式值中

:最小的一個.該函數(shù)可以用于數(shù)字型表達(dá)

:式,日期型表達(dá)式和字符型表達(dá)式,但同

?時出現(xiàn)的表達(dá)式類型必須相同.

?例子:?min(5周6)5

?min({人1998?09-09},{人1998-09-10})

.Visualfoxpro講義第五章

.0^>°^>\^0\^0°^>/^0:

:21最大值函數(shù)max()

>格式:max(v表達(dá)式l>,v表達(dá)式2>J…])

:功能:該函數(shù)返回兩個或兩個以上表達(dá)式值中

:最大的一個.該函數(shù)可以用于數(shù)字型表達(dá)

:式,日期型表達(dá)式和字符型表達(dá)式,但同

?時出現(xiàn)的表達(dá)式類型必須相同.

■例子:?min(5周6)8

?Visualfoxpro講義第五章

0S^0<1^0

??min({人1998-09-09},{人1998?09-10})

(適用于foxpro6.0)

.?min({1998-09-09},{1998-09-10))

(適用于foxpro2.6fordos)

max()函數(shù)同min()函數(shù)

Visualfoxpro講義第五章

f1^0.

*22between函數(shù)

?格式:between(v表達(dá)式l>,v表達(dá)式2>,v表達(dá)式3>

:功能:若表達(dá)式1的值大于等于表達(dá)式2的值,并且

小于等于表達(dá)式3的值,則函數(shù)返回真值,否

則返回假值.between函數(shù)可以用于數(shù)字型

表達(dá)式,日期型表達(dá)式和字符型表達(dá)式,但

同時出現(xiàn)的表達(dá)式類型必須相同.

.Visualfoxpro講義第五章

.0^>\^0\^0f1^0.

1列子:

:?between(243).t?

??between(“ab”,“ab",“abc").t.

??between({08/02/99},{09/02/99},{09/03/99})

?Visualfoxpro講義第五章

,0^>\^0\^0f1^0.

:23求模函數(shù)mod。

:格式:mod(〈數(shù)字表達(dá)式1>,<數(shù)字表達(dá)式2>)

,功能:該函數(shù)用于求數(shù)字表達(dá)式1除以數(shù)字表

Z達(dá)式2的余數(shù)

;說明:若數(shù)字表達(dá)式2大于0,則余數(shù)取正數(shù),若

?數(shù)字型表達(dá)式2小于0則余數(shù)取負(fù)數(shù)

.Visualfoxpro講義第五章

.\^0\^0f1^0.

:例子:

:1當(dāng)數(shù)2為負(fù)時,取比數(shù)1大,但是數(shù)2的倍數(shù)的

?最小整數(shù).

:2當(dāng)數(shù)2為正數(shù),數(shù)1為負(fù)數(shù)時,取比數(shù)1小,但

:是數(shù)2倍數(shù)的最小值

?3當(dāng)數(shù)1和數(shù)2同時為負(fù)數(shù)時,情況同1

?Visualfoxpro講義第五章

.0^>\^0\^0/^0.

,?mod(22J0)2

??mod(22r10)-8

:?mod(-22<10)-2

:?mod(-22J0)8

>?mod(-21,4)3

??mod(-21<4)-1

:?mod(2r3)-1

?Visualfoxpro講義第五章

,\^0\^0f1^0.

:24財務(wù)計(jì)算函數(shù)(略)

?Visualfoxpro講義第五章

,0^>\^0\^0f1^0.

?5.3日期和時間函數(shù)

:1系統(tǒng)日期函數(shù)date。

:2日期空值測試函數(shù)empty(〈日期型表達(dá)式力

?3日月年函數(shù)dmy(<日期型表達(dá)式,)

?該函數(shù)將日期型表達(dá)式值轉(zhuǎn)換為日月年形式.

:其中日為2位,月為英文月份名,年通常為2位

!:4月日年函數(shù)mdy(v日期型表達(dá)式〉)

..Visualfoxpro講義第五章

0S^°\^00^/S^0°^\<1^0.

95日函數(shù)day(〈日期型表達(dá)式〉)

?功能:該函數(shù)從日期型表達(dá)式值中取出日的

:數(shù)值.

g6月函數(shù)month(〈日期型表達(dá)式力

?功能:該函數(shù)從日期型表達(dá)式值中取出月的

數(shù)值.

..Visualfoxpro講義第五章

0S^°\^00^/S^0°^\<1^0.

:7文字月函數(shù)cmonth(v日期型表達(dá)式>)

?功能:該函數(shù)從日期型表達(dá)式值中取出月的

:數(shù)值.返回月的英文名字

:8年函數(shù)year(〈日期型表達(dá)式,)

:功能:該函數(shù)從日期型表達(dá)式值中取出年的

9數(shù)值.

?Visualfoxpro講義第五章

,0^>\^0\^0f1^0.

.9星期幾函數(shù)dow(<日期型表達(dá)式,)

;功能:該函數(shù)從日期型表達(dá)式中求出當(dāng)日是星

?期幾的數(shù)值,取值在1—7之間,1為星期日

p,2為星期一,…,7為星期六.

]:10文字星期幾函數(shù)dow(<日期型表達(dá)式〉)

:功能:該函數(shù)從日期型表達(dá)式中求出當(dāng)日是星

k期幾的英文名字.

Visualfoxpro講義第五章

.“Igomonth()函數(shù)

嘀式:gomonth(v日期型表達(dá)式>,v數(shù)字型表達(dá)式>

能:該函數(shù)返回由日期型表達(dá)式指定的日期前后

n個月的日期.11為數(shù)字型表達(dá)式的值,若值為]

正數(shù),則函數(shù)返回指定日期之后n個月的日期;

值為負(fù)數(shù),則函數(shù)返回指定日期之前n個月的]

日期.I

Visualfoxpro講義第五章

xl

?gomonth({09/30/94)<5)

?gomonth({09/30/94),5)

?gomonth({09/30/94),9)

12儒略歷日期函數(shù)(略)

?Visualfoxpro講義第五章

,0^>/^0.

..13當(dāng)前系統(tǒng)時間函數(shù)time。

:格式:time([v數(shù)字表達(dá)式刁)

,功能:該函數(shù)按24小時制以字符串形式返回系

a統(tǒng)時間.若不指定數(shù)字型表達(dá)式,則以

hh:mm:ss形式返回;若指定數(shù)字型表達(dá)

式,則以hh:mm:ss.99形式返回,這里的

hh表示小時,mm為分師為秒.99為百分

?Visualfoxpro講義第五章

0\^0\^0f1^0.

一■

??time(99)?time()?time(8)

?14午夜后的秒數(shù)函數(shù)seconds。

1說明:該函數(shù)以數(shù)值形式返回當(dāng)前系統(tǒng)時間

,從午夜到現(xiàn)在已過去的秒數(shù).

B15午夜后的秒數(shù)函數(shù)sys(2)

:說明:該函數(shù)以字符形式返回當(dāng)前系統(tǒng)時間

:從午夜到現(xiàn)在已過去的秒數(shù).

■Visualfoxpro講義第五章

.\^0\^0f1^0.

,16設(shè)置年格式setcenturyon|off

:說明:若為。ff狀態(tài)時,則用2位數(shù)字表示年

:份,若為on狀態(tài)時,則用4位數(shù)字表示

■年份,在on狀態(tài)下,雖然輸入輸出時

?年用4位數(shù)字,但它不影響foxpro內(nèi)

:部以2位數(shù)字的存放形式

?Visualfoxpro講義第五章

,0^>/^0.

??17設(shè)置日期分隔符setmark命令

:格式:setmarkto〈字符型表達(dá)式,

:功能:該命令用于設(shè)置日期格式年,月,日之間

a的分隔符為字符型表達(dá)式值的字符,若

不指定字符型表達(dá)式,則系統(tǒng)默認(rèn)分隔

符為setdate命令設(shè)置.

例子:setmarkto"J

?date()

.Visualfoxpro講義第五章

.0^>\^0\^0/^0.

.5.4不同類型數(shù)據(jù)轉(zhuǎn)換函數(shù)

:5.4.1數(shù)字型與字符型間轉(zhuǎn)換函數(shù)

?1字符型轉(zhuǎn)換成數(shù)值函數(shù)asc()

:格式:asc(<字符型表達(dá)式,)

:功能:該函數(shù)將字符型表達(dá)式值的第一個

:字符轉(zhuǎn)換成ASCII碼的數(shù)值.

?例子:?asc(“ab”)97

??asc(“l(fā)ab”)49

.Visualfoxpro講義第五章

,\^0\^0f1^0.

*2數(shù)值轉(zhuǎn)換成字符函數(shù)chr()

:格式:chr(v數(shù)值型表達(dá)式>)

:功能:該函數(shù)將數(shù)字型表達(dá)式值作為

?ASCII碼轉(zhuǎn)換成相應(yīng)的字符.

?例子:?chr(97)a

.Visualfoxpro講義第五章

.\^0\^0f1^0.

I,3數(shù)值型轉(zhuǎn)換成字符函數(shù)str()

:格式:str(〈數(shù)值型表達(dá)式刁,〈長度〉,〈小數(shù)位刁)

.功能:該函數(shù)將數(shù)字型表達(dá)式的值轉(zhuǎn)換為字符串,

,?長度是轉(zhuǎn)換后的字符串總長度,若不指定長

:度,則默認(rèn)為10位,小數(shù)位為輸出小數(shù)點(diǎn)后

面的位數(shù),若指定的位數(shù)小于實(shí)際的位數(shù),

::則進(jìn)行截取,而不四舍五入,若長度小于整

一?數(shù)部分的長度,則函數(shù)返回一串星號.若長

:度大于實(shí)際總長度,則前面補(bǔ)空格

.Visualfoxpro講義第五章

.\^0\^0f1^0.

?例子:

:(1)當(dāng)輸出長度與整數(shù)位相同

*?str(10111.222,5,2)10111

:(2)當(dāng)輸出長度小于整數(shù)

??str(101111.222,5,2)*****

:(3)當(dāng)輸出長度比整數(shù)位大1時

:?str(10111.222,6,2)10111小數(shù)點(diǎn)占位

.Visualfoxpro講義第五章

,\^0\^0f1^0.

?

,(4)當(dāng)輸出長度比實(shí)際總長度大時,前補(bǔ)空格

.

??str()10111.2224092)10111.22

:?str(10111.222,7,2)10111.2

?Visualfoxpro講義第五章

0\^0\^0f1^0.

一■

?4字符型轉(zhuǎn)換數(shù)字型函數(shù)val()

,

,格式:val(〈字符型表達(dá)式〉)

;功能:該函數(shù)將字符型表達(dá)式值的字符串轉(zhuǎn)

?換為數(shù)值.該函數(shù)從左邊開始向右取字

?符,忽略先導(dǎo)空格,當(dāng)遇到非數(shù)字字符或

:字符全取完結(jié)束.若字符型表達(dá)式不是

I:以數(shù)字或空格開始,則函數(shù)返回數(shù)字0

?Visualfoxpro講義第五章

,f1^0.

,例子:

?vab(“ab”)0.00

.?vab(“l(fā)ab”)1.00

*?vab(“1”)1.00

?Visualfoxpro講義第五章

0\^0\^0f1^0.

?5.4.2日期型與字符型間轉(zhuǎn)換函數(shù)

Zi字符串轉(zhuǎn)換為日期型函數(shù){}

:格式:{〈文字日期〉}

,功能:文字日期為mm/dd/yy或mm/dd/yyyy

卜.

?例子:{09/09/99)

.Visualfoxpro講義第五章

0^>\^0/^0.

.

■2字符型表達(dá)式轉(zhuǎn)換為日期型函數(shù)ctod()

格式:ctod(〈字符型表達(dá)式,)

功能:該函數(shù)將字符型表達(dá)式值的日期

式字符串轉(zhuǎn)換為日期型數(shù)據(jù).字符

型表達(dá)式值可以是mm/dd/yy或

mm/dd/yyyy

例子:?ctod(“09/09/99”)

no/no/oo

■Visualfoxpro講義第五章

.0^>\^0\^0/^0.

.3日期型轉(zhuǎn)換為字符型函數(shù)dtoc()

:格式:dtoc(<日期型表達(dá)式>[,1])

?功能:(1)該函數(shù)將日期型表達(dá)式的值轉(zhuǎn)換為

:字符型數(shù)據(jù).返回值的格式取決于

asetcentury和setdate兩個命令的

:設(shè)置,默認(rèn)為mm/dd/yy

?(2)若指定選擇項(xiàng)1,則函數(shù)返回格式為

:yyyymmdd格式,而且不受

?setcentury和setdate命令的影響.

Visualfoxpro講義第五章

0^>\^0\^0/^0.

例子:?dtoc({09/09/99))

“09/09/99"

4日期型轉(zhuǎn)換為字符型函數(shù)dtos。

格式:出os(<日期型表達(dá)式〉)

功能:該函數(shù)將日期型表達(dá)式值轉(zhuǎn)換為字符,

則函數(shù)返回格式為yyyymmdd格式,而且不

sei

Visualfoxpro講義第五章

S^°S^°S^0<1^0

例子:

?dtoc(date(),l)

.?dtoc(date())

.

?dtos(date())

?Visualfoxpro講義第五章

,\^0\^0f1^0.

?5.5測試函數(shù)

?1測試數(shù)據(jù)類型函數(shù)typeO

?格式:type(<“表達(dá)式”>)

:功能:測試引號內(nèi)表達(dá)式的數(shù)據(jù)類型.先計(jì)

:算表達(dá)式的值,然后用一個大寫字母

?返回表達(dá)式的數(shù)據(jù)類型.可能返回的

:字符有6種如下:

?Visualfoxpro講義第五章

.0^>/^0.

,C字符表達(dá)式

1?

>N數(shù)值表達(dá)式

日期表達(dá)式

邏輯表達(dá)式

備注表達(dá)式

u未定義類型表達(dá)式

說明:一定要注意有引號

?Visualfoxpro講義第五章

.\^0\^0f1^0.

.例子:

:windows=5

?temp1="wind。ws”

??type(“templ")C

:?type(tempi)N

:?type(“2+3”)N

??type(".t?”)L

s?type(“{09/09/99}”)D

Visualfoxpro講義第五章

,0^>\^0\^0f1^0.

?2庫文件頭測試函數(shù)

Z格式:bof(卜工作區(qū)號>1<別名>])

:功能:測試指定的或當(dāng)前的工作區(qū)的記錄

P指針是否指向數(shù)據(jù)庫文件頭.若是,函

}數(shù)返回值為真,否則為假.若

;〈工作區(qū)號〉和〈別名〉都不選時,默認(rèn)

B為當(dāng)前工作區(qū)

.Visualfoxpro講義第五章

.\^0\^0f1^0.

?例子:

susexsda

:?bof().f.

gotop

?bof()

skip-4

?bof().t.

?recno()1(解釋原因)

Visualfoxpro講義第五章

\^0\^0f1^0.

3庫文件尾測試函數(shù)eof()

格式:eof(卜工作區(qū)號>|〈別名刁)

功能:測試指定的或當(dāng)前的工作區(qū)的記錄

指針是否指向數(shù)據(jù)庫文件尾.若是,函

數(shù)返回值為真,否則為假.若

〈工作區(qū)號>和<別名>都不選時,默認(rèn)

為當(dāng)前工作區(qū)

?Visualfoxpro講義第五章

.\^0\^0/^0:

:例子:

?usexsda

*

9?eof().f.

,

.gobottom

:?eof().f.

命list|skip

??eof().t.

?recno()n+l(解釋原因)

?Visualfoxpro講義第五章

,\^0\^0f1^0.

:4記錄號測試函數(shù)recno()

:格式:recno(卜工作區(qū)號>|<別名>])

?功能:測試指定工作區(qū)中的當(dāng)前記錄號,并

:返回這個記錄號.

?recno()

.Visualfoxpro講義第五章

,\^0\^0f1^0.

?5條件函數(shù)iif()

:格式:iif(〈邏輯表達(dá)式〉,〈表達(dá)式1〉,〈表達(dá)式2>)

:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論