a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 72|回复: 0

[Visual FoxPro] 2011年计算机二级VFP考试基础教程(23)

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
  常用函数(一)9 C9 a% T. J4 ?/ @% o: W' E
  一。字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异。
- ^# `7 X4 F& Y; ^5 I2 j  1.取子串函数:
- S& c# U! {1 {) k+ O$ K% m  格式:substr(c,n1,n2); i7 C- v, {( }/ J/ R
  功能:取字符串C第n1个字符起的n2个字符。返回值类型是字符型。
" h" E+ q: r# q4 v& C. U  例:取姓名字符串中的姓。: o. e9 ?, M0 d: K& P7 o
  store "王小风" to xm
& m2 V' r# L  s  ?substr(xm,1,2)* v! V- e6 j, s& J6 {
  结果为:王8 k8 Z( [$ H* ?
  2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型。
: y! a5 H  m6 M8 o4 C3 U  trim(字符串):删除字符串的尾部空格
2 u. A5 T/ m& F' x) Q  alltrim(字符串):删除字符串的前后空格: }" ?! D: e* F- }
  ltrim(字符串):删除字符串的前面的空格
: [+ ~; M0 a3 O2 Y+ j, q; W  例:去掉第一个字符串的尾空格后与第二个字符串连接
; Q2 Q2 b/ x. W) @7 ~4 y  store "abcd " to x
& [2 ]3 s5 H7 L8 K/ u  store "efg" to y9 J0 o2 x5 A: K4 O# p, t4 g
  ?trim(x)+y
+ s# {8 j" V& Q( ~3 m  abcdefg
" y6 H7 T! L) Y3 e) V$ i1 w  3.空格函数:
# S8 D5 V7 |' ?- D7 F0 s  格式:space(n)
/ f9 F3 i3 ^0 l2 \5 |: y  说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).! |1 u& k0 @) S8 G" Q* M
  例:定义一个变量dh,其初值为8个空格
. V7 p2 [3 C: O. y0 p5 ]  store space(8) to dh
; ~+ |; V$ }( n5 U2 D) Y. O9 }  4.取左子串函数:
. b/ u( M1 b% G' s2 M* B  格式:left(c,n)
( s5 Q" i% x" R! Y  功能:取字符串C左边n个字符。
% s' ~/ e- ]4 b' P" j: ~  5.取右子串函数:
9 E* f+ z# i  M  A* K; z  格式:right(c,n)
6 O5 i5 W% L8 r( G' z  功能:取字符串c右边的n个字符5 x4 p: Q- m* t* g4 b1 V% Q, ?5 K
  例:a="我是中国人"
9 Z2 o4 @# j5 X2 Y  ?right(a,4)
: k& u+ h5 M' G3 p& Q! X; o  国人
( a8 a, e8 B& Y, q2 l; g+ E8 A, A  ?left(a,2)
# |0 L2 c4 D7 V% }4 C  我0 J$ r- k8 n9 M8 a% s2 T
  6.empty(c):用于测试字符串C是否为空格。
* B* \; M4 o4 O6 T4 w3 b  7.求子串位置函数:
4 V  U. h  Z  @# B4 S9 }# T+ G2 h( O0 |  格式:At(字符串1,字符串2)
: {. L- W, p% Q/ o. g0 {  功能:返回字符串1在字符串2的位置5 O5 u' p5 P% u. u9 K- l
  例:?At("教授","副教授")( ^# l2 H/ c0 R  u. {- c$ d
  3
# V/ c) r* U/ Q4 f. b5 g  8.大小写转换函数:6 t  b1 D$ I4 I2 l* j
  格式:
% ]( P7 Y0 D- Q5 e  lower(字符串): H' _5 k2 H* f, T
  upper(字符串)
* `/ N1 [, j6 h* t  功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写
7 Z/ W' @' i% ~5 ~' Y, p7 a  例:
! U' Y) r8 H/ x' ^2 N  bl="FoxBASE": [# ?+ V, `& @2 B/ x6 @1 {
  ?lower(bl)+space(2)+upper(bl)
5 S. v* ~; X- ^8 \9 _  foxbase FOXBASE
0 N4 I; b) [7 s2 v* C) h- L  9.求字符串长度函数:
3 s, i* E4 ~8 W1 K  q  |  格式:len(字符串)
) o1 w. W7 ?# e- Y9 ^4 T) `; }  功能:求指定字符串的长度
6 ?/ Q& }( F; T  例:a="中国人"
+ X* y8 s; d7 D* S  ?len(a)8 a2 R4 R: R! R7 v# k! S
  63 }8 y3 P7 a7 |6 y2 f
  二。数学运算函数:
8 y) c- c5 C& i; e  1.取整函数:/ i: G+ F5 ^/ |
  格式:int(数值)
! s7 w- x% e6 n2 v( h1 ^: N2 W  功能:取指定数值的整数部分。! A; ~$ T9 W% U& {
  例:取整并显示结果
& T3 h( o6 C, g' d- ]  @  ?int(25.69)
1 g3 m: x& `! ?1 H, L+ e  25
* o" x& |6 L  r# x! [  2.四舍五入函数:
! k5 l* e) y! t7 f. U/ P  格式:round(数值表达式,小数位数), d  ]" [+ |+ c" u
  功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理8 U5 P$ M% d8 W0 X; v
  例:对下面给出的数四舍五入并显示其结果
5 k" I, t, c" j1 _, N7 J  ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
+ S$ `, v% O4 P0 {# I4 y  3.1416 2049 2000& y. y9 K/ e. Q9 x
  3.求平方根函数:
+ z7 b2 x2 H' n$ e9 X" `4 [  格式:sqrt(数值)
" m3 Y' n& K, _4 [4 }& m9 L4 w  功能:求指定数值的算术平方根# X4 m: \8 x& K; \6 I! f, y
  例:?sqrt(100)
8 d7 s1 p" k8 p0 {0 x: a  10
. L% z; }6 y% v5 x8 @  4.最大值、最小值函数:
* u" S" M* y+ R" A( L5 i( i, E  格式:+ N/ z2 A* L$ l/ c4 n$ a
  Max(数值表达式1,数值表达式2)
4 F$ Y2 K/ t) ^3 `, Q  Min(数值表达式1,数值表达式2): W# C+ A9 {. K# R. T; t
  功能:返回两个数值表达式中的最大值和最小值$ F! V0 F! v0 J, q1 k! ^- I5 v, E
  例:
( V2 {( A, ]+ F: _+ L3 [. T  x1=123.456
7 @* \3 Q, k% t1 ^" c2 t5 W% m% j  x2=234.567
1 s" l4 s! C& n1 }  ?max(x1,x2)3 g/ ~5 g  {* K. j; m; ~& `
  234.567! S& w* ~) c3 W6 [. b
  ?min(x1,x2)
  G$ E) {; Z% \( c  123.456# g+ Z# N0 h4 H( s5 m! ]- \
  5.求余数函数:
: m& ]4 [% R# j/ c, p, J6 [8 f  格式:mod(表达式1,表达式2)
, J. f7 H7 T- b* T  功能:求表达式1对表达式2的余数
% `( V3 o5 D# n/ a5 F1 X  例:
7 \4 Q2 A4 y# {: _7 T7 l$ _8 [( P  ?mod(10,3)& ]: x/ c  f' j1 h5 e' E9 p
  18 ?3 b% @, O& H& z% ?4 X; }! q
  6.求指数、对数函数:
# [/ n: ?( S- y. V4 s1 p+ O) x& Z  格式:
0 k( f0 y) @! v  exp(数值表达式)2 T) F2 q: j; z2 O# S, b
  log(数值表达式)7 _: Z/ V" [5 F
  功能:
0 l' q+ @$ X( S  (1).exp()计算自然数e为底,表达式的值为指数的幂
% L: |6 _3 a8 j2 ]  (2).log()计算表达式值的自然对数,返回lnx的值。& j! m9 g/ ^5 N0 s3 z
  例:
) {8 d( f( e1 n) N6 f: G  x=13 `; R+ c2 L1 \
  y=exp(x)
$ o% [7 N0 ^; m: c9 N; X% J' `- a  ?exp(x),log(x)
1 `9 a. W2 i$ J8 I# \) W  2.72 1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 17:25 , Processed in 0.444245 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表