




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
?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í),以整數(shù)值返回其存
:在的位置
?Visualfoxpro講義第五章
說(shuō)明:如果表達(dá)式1未出現(xiàn)在表達(dá)式2
:之中,返回值為0,如果加入〈數(shù)
,值表達(dá)式〉參數(shù),則foxpro就從
:〈字符表達(dá)式2>中找第〈數(shù)值表
:達(dá)式〉次出現(xiàn)的〈字符表達(dá)式1>
:此函數(shù)對(duì)字符的大小寫(xiě)是敏感
的.
Visualfoxpro講義第五章
?/SP*°\^0°^>
例子:?At(“ab”Jcdefab”)
charl="alexalex”
char2=“al”
?at(b,a,2)
Visualfoxpro講義第五章
\^0°^Ti
at(“工商”J沈陽(yáng)藥科大學(xué)工商
管理學(xué)院”)
13
at(“學(xué)”,沈陽(yáng)藥科大學(xué)工商管
理學(xué)院\2)
.Visualfoxpro講義第五章
,\^0\^0f1^0.
?2字符串長(zhǎng)度函數(shù)len
:格式:len(v字符型表達(dá)式,)
:功能:求出給定字符串的長(zhǎng)度.
:例子:
?len(“thisisafoxproprogram.")
25
?Visualfoxpro講義第五章
,0^>\^0\^0f1^0.
?3截取左子串函數(shù)left
:格式:left(〈字符表達(dá)式》,〈數(shù)值
:表達(dá)式〉)
:功能:從字符表達(dá)式的最左邊一個(gè)
?字符起,向右截取〈數(shù)值表達(dá)
?式〉個(gè)字符
?Visualfoxpro講義第五章
0S^0°^\<1^0
:例子:left(ufoxpro2.5fordos”,6)
.?
-?foxpro
:4截取右子串函數(shù)right
格式:right(v字符表達(dá)式〉,〈數(shù)值
表達(dá)式,)
■Visualfoxpro講義第五章
,\^0\^0f1^0.
;功能:從字符表達(dá)式的最右邊一個(gè)
:字符起,向左截取〈數(shù)值
:表達(dá)式〉個(gè)字符
.
?例子:left(^foxpro2.5fordos”,3)
dos
.Visualfoxpro講義第五章
,\^0\^0f1^0.
?
:5刪除字符串前導(dǎo)空格函數(shù)ltrim()
:格式:Itrimv字符表達(dá)式,
?功能:刪除一個(gè)字符串左起的空格
,例子:?ltrim(wabed”)
.Visualfoxpro講義第五章
,\^0\^0f1^0.
:6刪除字符串尾部空格函數(shù)rtrim()
:格式:rtrim〈字符表達(dá)式,
:功能:刪除一個(gè)字符串末尾的空格
命例子:?ltrim(uabcd”)
.Visualfoxpro講義第五章
,\^0\^0f1^0.
?
?7刪除字符串前導(dǎo)和尾部空格函數(shù)alltrim。
?格式:alltrim〈字符表達(dá)式〉
:功能:刪除一個(gè)字符串的前導(dǎo)和末尾的空
t格
例子:?alltrim(uabed")
?Visualfoxpro講義第五章
,0^>\^0\^0f1^0.
,8字符串替換函數(shù)stuff()
;格式:stuff(〈字符表達(dá)式1>,[起始位],
:〈字符個(gè)數(shù)〉,〈字符表達(dá)式2>)
B功能:用〈字符表達(dá)式2>去替換
E〈字符表達(dá)式1>中的從第〈起始位〉
2開(kāi)始所指定的〈字符個(gè)數(shù)〉個(gè)字符
.Visualfoxpro講義第五章
.0^>\^0\^0/^0.
:例子:stuff(“沈陽(yáng)藥科大學(xué)藥學(xué)院”,
:13,6”工商管理學(xué)院”J
?沈陽(yáng)藥科大學(xué)工商管理學(xué)院
?
?
.
Visualfoxpro講義第五章
0^>\^0\^0f1^0.
:9截取子字符串函數(shù)substr()
”?格式:substr(〈字符表達(dá)式1>,
:〈開(kāi)始位置刁,〈字符個(gè)數(shù)>])
:功能:對(duì)〈字符表達(dá)式>從〈開(kāi)始位置〉處截
B取〈字符個(gè)數(shù),個(gè)字符,
;?如省略〈字符個(gè)數(shù)〉則從〈開(kāi)始位置,
:處截取到串尾
?Visualfoxpro講義第五章
,\^0\^0f1^0.
例子:?substr(ufoxproforwindows"J2)
windows
?substr(66foxproforwindows”J2,3)
win
?Visualfoxpro講義第五章
.0^>/^0.
10大寫(xiě)字母函數(shù)upper()
格式:lipper(〈字符表達(dá)式,)
功能:將字符表達(dá)式中的小寫(xiě)字母轉(zhuǎn)換成
大寫(xiě)字母
彳列子:?Upper(“abCd”)
ABCD
.Visualfoxpro講義第五章
.0^>\^0\^0f1^0.
:11小寫(xiě)字母函數(shù)lower()
:格式:lower(〈字符表達(dá)式,)
?功能:將字符表達(dá)式中的大寫(xiě)字母轉(zhuǎn)換成
:小寫(xiě)字母
:例子:?lower(“abCd”)
?abed
.Visualfoxpro講義第五章
.12宏代換函數(shù)&(詳見(jiàn)前面)
?13測(cè)試子串函數(shù)$
?格式:〈字符表達(dá)式1>$〈字符表達(dá)式2>
:功能:當(dāng)〈字符表達(dá)式1>包含于〈字符表達(dá)
:式2>中時(shí),返回真值1,反之,則返回假
:值f
?例子:?Mfoxw$wfoxprow.t.
??“fp”$wfoxprow.f.
..Visualfoxpro講義第五章
0S^°\^00^/S^0°^\<1^0.
?14第一個(gè)字母轉(zhuǎn)換為大寫(xiě)函數(shù)proper()
?格式:proper(v字符表達(dá)式,)
:功能:該函數(shù)將字符型表達(dá)式值中每個(gè)字的
三第一個(gè)字母轉(zhuǎn)換為大寫(xiě),其它字母轉(zhuǎn)換
?為小寫(xiě)
*例子:?propernhisisafoxproprogram^)
.ThisIsAFoxproProgram
?Visualfoxpro講義第五章
,0^>\^0\^0f1^0.
??15重復(fù)字符串函數(shù)replicate()
.:格式:replicate(〈字符表達(dá)式〉,〈數(shù)字表達(dá)式》)
:功能:該函數(shù)多次重復(fù)字符型表達(dá)式值,生成一
B個(gè)新的字符串,數(shù)值型表達(dá)式值是重復(fù)次
:數(shù)
?例子:?replicate(669\60)
?Visualfoxpro講義第五章
.0^>\^0\^0/^0.
?16重復(fù)空格函數(shù)space。
■
?格式:space(v數(shù)值表達(dá)式,)
:功能:該函數(shù)生成一個(gè)空格個(gè)數(shù)為數(shù)值型表
:達(dá)式值的串
?例子:?space(30)
:生成30個(gè)空格
?Visualfoxpro講義第五章
0f1^0.
一■
,17空串測(cè)試函數(shù)empty()
?格式:empty(v字符型表達(dá)式,)
:功能:若字符型表達(dá)式值為空值或全為空格,
a則函數(shù)返回真值,否則返回假值
*例子:mvar=space(20)
??empty(mvar)
?Visualfoxpro講義第五章
,f1^0.
18字母開(kāi)頭測(cè)試函數(shù)isalpha()
格式:isalpha(v字符型表達(dá)式,)
:功能:若字符型表達(dá)式值是以字母開(kāi)頭,則函數(shù)
:返回真值,否則返回假值.
?例子:?isalpha("abl2”).t.
:?isalpha(“12ab”).f.
Visualfoxpro講義第五章
\^0\^0f1^0.
19大寫(xiě)字母開(kāi)頭測(cè)試函數(shù)isupper()
格式:isupper(〈字符型表達(dá)式,)
功能:若字符型表達(dá)式的值是以大寫(xiě)字母開(kāi)頭
則函數(shù)返回真值,否則返回假值
例子:?isupper(“Abcd”).t.
?isupper(“abcd”).f.
?isupper(a12abcdw).f.
Visualfoxpro講義第五章
\^0\^0f1^0.
20小寫(xiě)字母開(kāi)頭測(cè)試函數(shù)islower()
格式:islower(〈字符型表達(dá)式〉)
功能:若字符型表達(dá)式的值是以小寫(xiě)字母開(kāi)頭
則函數(shù)返回真值,否則返回假值
例子:?isupper(“Abcd”).f.
?isupper(wabcd,?).t.
?isupper(a12abcdw).f.
?Visualfoxpro講義第五章
,\^0\^0/^0.
,21數(shù)字開(kāi)頭測(cè)試函數(shù)isdigit()
?格式:isdigit(v字符型表達(dá)式,)
>功能:若字符型表達(dá)式的值是以數(shù)字(0—9)開(kāi)
[*頭,則函數(shù)返回真值,否則返回假值
令例子:?isdigit(“Abed”).f.
?isdigit(“abcd”).t.
?isdigit(“12abcd”).f.
.Visualfoxpro講義第五章
,\^0\^0
?22子字符串檢索函數(shù)(不分大小寫(xiě))atc()
:格式:ate(〈字符表達(dá)式1>,〈字符表達(dá)式2>,
:[V數(shù)字型表達(dá)式刁)
,功能:同at()函數(shù),只是區(qū)分大小寫(xiě)
?
,例子:?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ù),只是從右開(kāi)始檢索
■
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á)式〉)
說(shuō)明:返回?cái)?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取絕對(duì)值函數(shù)abs()
格式:abs(<數(shù)值型表達(dá)式,)
功能:該函數(shù)返回?cái)?shù)值表達(dá)式的絕對(duì)值.
例子:?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符號(hào)函數(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自然對(duì)數(shù)函數(shù)log()
?16以10為底的對(duì)數(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ù)對(duì)數(shù)字型表達(dá)式1進(jìn)行四舍五入運(yùn)算,
:數(shù)字型表達(dá)式2的值為正數(shù)時(shí),是保留小數(shù)的
:位數(shù);為負(fù)數(shù)時(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ù)返回兩個(gè)或兩個(gè)以上表達(dá)式值中
:最小的一個(gè).該函數(shù)可以用于數(shù)字型表達(dá)
:式,日期型表達(dá)式和字符型表達(dá)式,但同
?時(shí)出現(xiàn)的表達(dá)式類(lèi)型必須相同.
?例子:?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ù)返回兩個(gè)或兩個(gè)以上表達(dá)式值中
:最大的一個(gè).該函數(shù)可以用于數(shù)字型表達(dá)
:式,日期型表達(dá)式和字符型表達(dá)式,但同
?時(shí)出現(xiàn)的表達(dá)式類(lèi)型必須相同.
■例子:?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á)式,但
同時(shí)出現(xiàn)的表達(dá)式類(lèi)型必須相同.
.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ù)
;說(shuō)明:若數(shù)字表達(dá)式2大于0,則余數(shù)取正數(shù),若
?數(shù)字型表達(dá)式2小于0則余數(shù)取負(fù)數(shù)
.Visualfoxpro講義第五章
.\^0\^0f1^0.
:例子:
:1當(dāng)數(shù)2為負(fù)時(shí),取比數(shù)1大,但是數(shù)2的倍數(shù)的
?最小整數(shù).
:2當(dāng)數(shù)2為正數(shù),數(shù)1為負(fù)數(shù)時(shí),取比數(shù)1小,但
:是數(shù)2倍數(shù)的最小值
?3當(dāng)數(shù)1和數(shù)2同時(shí)為負(fù)數(shù)時(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財(cái)務(wù)計(jì)算函數(shù)(略)
?Visualfoxpro講義第五章
,0^>\^0\^0f1^0.
?5.3日期和時(shí)間函數(shù)
:1系統(tǒng)日期函數(shù)date。
:2日期空值測(cè)試函數(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個(gè)月的日期.11為數(shù)字型表達(dá)式的值,若值為]
正數(shù),則函數(shù)返回指定日期之后n個(gè)月的日期;
值為負(fù)數(shù),則函數(shù)返回指定日期之前n個(gè)月的]
日期.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í)間函數(shù)time。
:格式:time([v數(shù)字表達(dá)式刁)
,功能:該函數(shù)按24小時(shí)制以字符串形式返回系
a統(tǒng)時(shí)間.若不指定數(shù)字型表達(dá)式,則以
hh:mm:ss形式返回;若指定數(shù)字型表達(dá)
式,則以hh:mm:ss.99形式返回,這里的
hh表示小時(shí),mm為分師為秒.99為百分
秒
?Visualfoxpro講義第五章
0\^0\^0f1^0.
一■
??time(99)?time()?time(8)
?14午夜后的秒數(shù)函數(shù)seconds。
1說(shuō)明:該函數(shù)以數(shù)值形式返回當(dāng)前系統(tǒng)時(shí)間
,從午夜到現(xiàn)在已過(guò)去的秒數(shù).
B15午夜后的秒數(shù)函數(shù)sys(2)
:說(shuō)明:該函數(shù)以字符形式返回當(dāng)前系統(tǒng)時(shí)間
:從午夜到現(xiàn)在已過(guò)去的秒數(shù).
■Visualfoxpro講義第五章
.\^0\^0f1^0.
,16設(shè)置年格式setcenturyon|off
:說(shuō)明:若為。ff狀態(tài)時(shí),則用2位數(shù)字表示年
:份,若為on狀態(tài)時(shí),則用4位數(shù)字表示
■年份,在on狀態(tài)下,雖然輸入輸出時(shí)
?年用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不同類(lèi)型數(shù)據(jù)轉(zhuǎn)換函數(shù)
:5.4.1數(shù)字型與字符型間轉(zhuǎn)換函數(shù)
?1字符型轉(zhuǎn)換成數(shù)值函數(shù)asc()
:格式:asc(<字符型表達(dá)式,)
:功能:該函數(shù)將字符型表達(dá)式值的第一個(gè)
:字符轉(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á)式刁,〈長(zhǎng)度〉,〈小數(shù)位刁)
.功能:該函數(shù)將數(shù)字型表達(dá)式的值轉(zhuǎn)換為字符串,
,?長(zhǎng)度是轉(zhuǎn)換后的字符串總長(zhǎng)度,若不指定長(zhǎng)
:度,則默認(rèn)為10位,小數(shù)位為輸出小數(shù)點(diǎn)后
面的位數(shù),若指定的位數(shù)小于實(shí)際的位數(shù),
::則進(jìn)行截取,而不四舍五入,若長(zhǎng)度小于整
一?數(shù)部分的長(zhǎng)度,則函數(shù)返回一串星號(hào).若長(zhǎng)
:度大于實(shí)際總長(zhǎng)度,則前面補(bǔ)空格
.Visualfoxpro講義第五章
.\^0\^0f1^0.
?例子:
:(1)當(dāng)輸出長(zhǎng)度與整數(shù)位相同
*?str(10111.222,5,2)10111
:(2)當(dāng)輸出長(zhǎng)度小于整數(shù)
??str(101111.222,5,2)*****
:(3)當(dāng)輸出長(zhǎng)度比整數(shù)位大1時(shí)
:?str(10111.222,6,2)10111小數(shù)點(diǎn)占位
.Visualfoxpro講義第五章
,\^0\^0f1^0.
?
■
,(4)當(dāng)輸出長(zhǎng)度比實(shí)際總長(zhǎ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ù)從左邊開(kāi)始向右取字
?符,忽略先導(dǎo)空格,當(dāng)遇到非數(shù)字字符或
:字符全取完結(jié)束.若字符型表達(dá)式不是
I:以數(shù)字或空格開(kāi)始,則函數(shù)返回?cái)?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兩個(gè)命令的
:設(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測(cè)試函數(shù)
?1測(cè)試數(shù)據(jù)類(lèi)型函數(shù)typeO
?格式:type(<“表達(dá)式”>)
:功能:測(cè)試引號(hào)內(nèi)表達(dá)式的數(shù)據(jù)類(lèi)型.先計(jì)
:算表達(dá)式的值,然后用一個(gè)大寫(xiě)字母
?返回表達(dá)式的數(shù)據(jù)類(lèi)型.可能返回的
:字符有6種如下:
?Visualfoxpro講義第五章
.0^>/^0.
,C字符表達(dá)式
1?
>N數(shù)值表達(dá)式
日期表達(dá)式
邏輯表達(dá)式
備注表達(dá)式
u未定義類(lèi)型表達(dá)式
說(shuō)明:一定要注意有引號(hào)
?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庫(kù)文件頭測(cè)試函數(shù)
Z格式:bof(卜工作區(qū)號(hào)>1<別名>])
:功能:測(cè)試指定的或當(dāng)前的工作區(qū)的記錄
P指針是否指向數(shù)據(jù)庫(kù)文件頭.若是,函
}數(shù)返回值為真,否則為假.若
;〈工作區(qū)號(hào)〉和〈別名〉都不選時(shí),默認(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庫(kù)文件尾測(cè)試函數(shù)eof()
格式:eof(卜工作區(qū)號(hào)>|〈別名刁)
功能:測(cè)試指定的或當(dāng)前的工作區(qū)的記錄
指針是否指向數(shù)據(jù)庫(kù)文件尾.若是,函
數(shù)返回值為真,否則為假.若
〈工作區(qū)號(hào)>和<別名>都不選時(shí),默認(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記錄號(hào)測(cè)試函數(shù)recno()
:格式:recno(卜工作區(qū)號(hào)>|<別名>])
?功能:測(cè)試指定工作區(qū)中的當(dāng)前記錄號(hào),并
:返回這個(gè)記錄號(hào).
?recno()
.Visualfoxpro講義第五章
,\^0\^0f1^0.
?5條件函數(shù)iif()
:格式:iif(〈邏輯表達(dá)式〉,〈表達(dá)式1〉,〈表達(dá)式2>)
:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4892-4:2024 EN Plastics - Methods of exposure to laboratory light sources - Part 4: Open-flame carbon-arc lamps
- 【正版授權(quán)】 ISO 21068-4:2024 EN Chemical analysis of raw materials and refractory products containing silicon-carbide,silicon-nitride,silicon-oxynitride and sialon - Part 4: XRD metho
- 【正版授權(quán)】 ISO 13506-1:2024 EN Protective clothing against heat and flame - Part 1: Test method for complete garments - Measurement of transferred energy using an instrumented manikin
- 2025年度嬰幼兒保育員職業(yè)資格認(rèn)證聘用合同
- 2025年度茶葉出口退稅代理服務(wù)合同-@-3
- 2025年度防盜門(mén)安裝工程安全生產(chǎn)責(zé)任合同
- 2025年度農(nóng)村土地征收補(bǔ)償安置協(xié)議
- 2025年度董事任期考核及聘任合同
- 2025年陳設(shè)藝術(shù)陶瓷制品項(xiàng)目發(fā)展計(jì)劃
- 動(dòng)手實(shí)踐小班農(nóng)業(yè)勞動(dòng)體驗(yàn)計(jì)劃
- 部編版語(yǔ)文一年級(jí)下冊(cè)第一單元教材解讀
- 護(hù)士臨床護(hù)理組長(zhǎng)
- 2025保安部年度工作計(jì)劃
- 土建、裝飾、維修改造等零星工程施工組織設(shè)計(jì)技術(shù)標(biāo)
- 寵物貓護(hù)理教學(xué)
- 高速公路養(yǎng)護(hù)作業(yè)安全培訓(xùn)內(nèi)容
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學(xué)《數(shù)據(jù)挖掘》2023-2024學(xué)年第一學(xué)期期末試卷
- 圖書(shū)借閱登記表
- 標(biāo)準(zhǔn)化機(jī)房改造方案
評(píng)論
0/150
提交評(píng)論