版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第13章 正常新生兒護(hù)理課件
- 公司領(lǐng)導(dǎo)干部帶班實(shí)施細(xì)則
- 2024屆新疆生產(chǎn)建設(shè)兵團(tuán)農(nóng)八師一四三團(tuán)第一中學(xué)高三4月模擬考試數(shù)學(xué)試題理試題
- 2024年黑龍江公交車從業(yè)資格證考試題庫
- 2024年六盤水道路旅客運(yùn)輸從業(yè)資格證模擬考試
- 2024年烏魯木齊客運(yùn)駕駛資格證考試試題及答案
- 2024年湛江客運(yùn)從業(yè)資格證考試題目
- 2024年江蘇客運(yùn)資格證考試試題模擬a1
- 2025屆福建省莆田六中語文高三第一學(xué)期期末教學(xué)質(zhì)量檢測模擬試題含解析
- 2025屆湖北省黃岡市麻城市實(shí)驗(yàn)高中高三語文第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 2024年消防宣傳月知識競賽考試題庫200題(含答案)
- 期中(1-4單元)(試題)-2024-2025學(xué)年六年級數(shù)學(xué)上冊西師大版
- 內(nèi)外部項(xiàng)目合作管理制度
- 2024年河北建投能源投資股份有限公司招聘筆試參考題庫含答案解析
- 煙供.火供.火施儀軌
- 風(fēng)管計(jì)算規(guī)則
- 地震自救知識教學(xué)課件
- 汽車減振器的選型設(shè)計(jì)
- 國家開放大學(xué)電大《計(jì)算機(jī)應(yīng)用基礎(chǔ)本》終結(jié)性考試試題答案格式已排好任務(wù)一
- 臨床營養(yǎng)評價
- 淺談書法練習(xí)對智障學(xué)生的積極意義
評論
0/150
提交評論