m程序设计 第11讲 FoxPro的常用函数 FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 1 FoxPro程序设计 第11讲 FoxPro的常用函数
m程序设计 玄是感3 函数是能够返回一个值的子程序; 函数由函数名和一对圆括号组成; 根据需要用户可以自定义函数; 系统提供200多种系统函数。MOD( SUBSO STRO OUINIDAEOFO FOU N D() BOFO FoxproForWindowshttp://cc.synu.edu.cn 2
FoxPro For Windows http://cc.synu.edu.cn 2 FoxPro程序设计 什么是函数? 函数是能够返回一个值的子程序; 函数由函数名和一对圆括号组成; 根据需要用户可以自定义函数; 系统提供200多种系统函数。 MOD( ) STR( ) SUBS( ) EOF( ) BOF( ) FOUND( )
m程序设计 算术函数 绝对值函数:ABS(<数值表达式>) 【例】ABS(-125) 求平方根函数:SQRT(<数值表达式>) 【例】SQRT(4) X SQRT(-4) 最大值函数:MAX(<数值表达式1>,<数值表达式2>) 例】MAX(12,4) 最小值函数:MN(<数值表达式1>,<数值表达式2>) 【例】M|N(12,4) FoxproForWindowshttp://cc.synu.edu.cn 3
FoxPro For Windows http://cc.synu.edu.cn 3 FoxPro程序设计 绝对值函数:ABS(<数值表达式>) 【例】 ABS(-12.5) 求平方根函数:SQRT(<数值表达式>) 【例】 SQRT(4) ×SQRT(-4) 最大值函数:MAX(<数值表达式1>,<数值表达式2>) 【例】 MAX(12,4) 最小值函数:MIN(<数值表达式1>,<数值表达式2>) 【例】 MIN(12,4) 算术函数
m程序设计 四舍五入: ROUND(<数值表达式1>,<数值表达式2> ROUND函数,数值表达式2>=0,加一位四舍五入 <0,小数点前,四舍五入。 【例】? ROUND(12345671,2) 881234.57 ? ROUND(12345671,0) 8&1235 ? ROUND(12345671,-1) 881230 【例】 store47.6554tod ? round(int(d)+d,2)的执行结果是 A.94 B95.66 C94.655 D.94.66 取整函数:NT(<数值表达式>) 常用来判别一个数能否被另一个数整除。 例:表达式|NT(X/2)=X/2 为真,说明X能被2整除(偶数),否则不能被2整除(奇数)。 【例】NT(5/2)NT(5/-2)NT(-49,9) FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 4 FoxPro程序设计 四舍五入:ROUND(<数值表达式1>,<数值表达式2>) ROUND函数,数值表达式2>=0,加一位四舍五入; <0,小数点前,四舍五入。 【例】 ?ROUND(1234.5671,2) && 1234.57 ? ROUND(1234.5671,0) &&1235 ? ROUND(1234.5671,-1) && 1230 【例】 store 47.6554 to d ? round(int(d)+d,2)的执行结果是: A.94 B.95.66 C.94.655 D.94.66 取整函数:INT(<数值表达式>) 常用来判别一个数能否被另一个数整除。 例:表达式 INT(X/2)=X/2 为真,说明X能被2整除(偶数),否则不能被2整除(奇数)。 【例】INT(5/2) INT(5/-2) INT(-49,9)
m程序设计 求余函数:MOD(<数值表达式1>,<数值表达式2> MOD函数的功能同模除运算%符号同数值表达式2 符号相同:余数=被除数商*除数 符号不同:余数=(商+1)*除数被除数 【例】 ?MOD(36,10),MOD(10,36),MOD(36,-10),MOD(10,-36),MOD(-10,36) 6 26 26 注意 FoxPro中无平方函数。对于X平方可表示为Ⅹ^2、X*2或 X。 【例】表达式3*5*2+10%6/2的结果为: A.227 B.76 C.226 D.77 FoxproForWindowshttp://cc.synu.edu.cn 5
FoxPro For Windows http://cc.synu.edu.cn 5 FoxPro程序设计 求余函数:MOD(<数值表达式1>,<数值表达式2>) MOD函数的功能同模除运算%,符号同数值表达式2。 符号相同:余数=被除数-商* 除数 符号不同:余数=(商+1) * 除数-被除数 【例】 ?MOD(36,10), MOD(10,36), MOD(36,-10), MOD(10,-36), MOD(-10,36) 6 10 -4 -26 26 注意FoxPro中无平方函数。对于X平方可表示为X^2、X**2或 X*X。 【例】 表达式3*5**2+10%6/2的结果为: A.227 B.76 C.226 D.77