6)最大值函数MAX()和最小值函数MIN()
; Z3 s# J/ _9 H 【格式】
4 J6 z( K7 U8 ?1 e! e MAX(,[,...])
; @1 X0 e$ W) ?- g1 y$ H MIN(,[,...])% d6 E& y- e, x; U$ G
【功能】返回数值表达式中的最大值MAX()和最小值MIN()。: B/ |) u- f. K! I, m
7)求余数函数MOD()8 ~, |" G/ ~7 b6 c/ O i. o4 }
【格式】MOD(,)* D) H' j/ s1 m o2 f
【功能】返回除以得到的余数值。" b* [* F; R& y+ J' M2 F4 p6 ?& V
【说明】在求摸运算中应注意以下几点:
' z' S8 k$ h* }' ~0 w (1)除数不能为0。
, M; @, C# z( q5 F- t1 ` A- R (2)除数为正数,返回正数;如果为负数,返回负数。
2 x; P5 O- u0 w (3)如果被除数与除数能够整除,结果为0。
4 c* t( p- R! A. p5 l (4)如果被除数与除数不能整除,且被除数与除数同号,则结果为被除数除以除数而得到的余数。即:MOD(X1,X2)=X1-INT(X1/X2)*X2。
, c# {( b, V& Y2 S (5)如果被除数与除数不能整除,且被除数与除数异号,则结果为被
9 N% _' o$ u M& }$ P) N 除数除以除数而得到的余数再加上除数。
& X& o1 d% e6 _7 E5 T 即:MOD(X1,X2)=X1-INT(X1/X2)*X2+X2。
R1 {6 E/ a8 L8 f% T 【例】?MOD(10,3) &&结果为:1
( n& T3 c/ Y3 W ?MOD(-10,-3) &&结果为:-1; U% z% i1 [+ @& G- u" S; I; X7 Y
?MOD(-10,3) &&结果为:2
F% h5 g1 J0 x5 M/ t2 u ?MOD(10,-3) &&结果为:-2- V5 y' _& ~2 U* N! O
8)四舍五入函数ROUND()
) B4 ?5 J- ^ `' ^3 U0 ~ 【格式】ROUND(,)& P) \8 N- q$ V- t3 ]
【功能】返回数值表达式1四舍五入的值,数值表达式2表示保留的小数位数。
5 {3 x1 U6 b7 X, f5 S 【例】?R0UND(3.14159£?4),ROUND(1234.9962,0),ROUND(1234.567,-1)9 w& R6 z3 E6 W U# {% U7 ?
3.1416 1235 1230
) B3 \1 W7 q$ N E0 Z E 9)π函数PI()
i5 ?, N5 N: I/ f$ E' [2 ^ 【格式】PI()
Q) o- @9 _. m5 x* J1 {+ ? 【功能】返回常量π的近似值。
6 Z3 z2 x! _4 v3 V! |1 n 10)随机函数RAND()
- i6 _# H8 P. R: r4 n# U6 _ 【格式】RAND()( @2 b$ U' ^( v7 D; [, V* I
【功能】产生0-1之间的随机数。
+ \4 w1 y9 P# P/ W& y$ p# q (2)字符函数 j0 U0 w- Y. k8 ~) X: H
字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。函数中
9 _ H, j: Y8 q# R: ` 涉及的字符型数据项,均以cExp表示。+ N! T' a# P+ B: m' g4 x
1)子串位置函数% y' M9 C: H% i% n! P& z( i- U0 j5 Z) Q7 k
【格式】AT(,)
8 K- {; R# d4 a0 U: I! M 【功能】返回串cExp1在串cExp2中的起始位置。函数值为整数。如果串cExp2不包含串cExp1,函数返回值为零。' ^5 L4 G: h( ~ S5 }& @+ J# ~
【例】X=”Visual FoxPro 8.0”5 e9 A. ~* W5 K( D
?AT(”Fox”£?X)&&显示结果为8, j6 D/ f$ }2 U( I, \$ ?
?AT(”fox”£?X)&&显示结果为0
9 V! p% L9 I* R ?AT(”o”£?X)&&显示结果为9# s# H9 i6 G, t/ G4 c
?AT(”o”£?X£?2)&&显示结果为13
* G- L9 h0 F' y3 U1 p6 J4 G- ? 2)取左子串函数LEFT()1 @; r5 g! _8 o* J/ a5 |" B* \
【格式】LEFT(,) |