当前位置:编程学习 > Foxpro >>

求Visual Foxpro常用数值函数

答案:3.3.3 数值函数 1.取整函数 【格式】INT(<数值表达式>) 【功能】返回<数值表达式>的整数部分。 【说明】函数返回值类型:N 【例3.3-13】取整函数示例 ? INT(36.5) 36 ? INT(36/5) 7 ? INT(-36.5) - 36 ? INT(5*20.1) 100 2.四舍五入函数 【格式】ROUND(<数值表达式1>,<I>) 【功能】对<数值表达式1>数值进行四舍五入,<I>指明四舍五入的位置。 【说明】 1)I表示小数保留的位数,应为数值型数据. 2) I>0时代表小数部分的舍入位数。从小数保留部分的第I+1位开始四舍五入后保留I位 3) I=0时,表示保留整数位,将小数部分四舍五入 4) I<0时,代表整数部分的舍入位数。从数值表达式值小数点左边第I位进行四舍五入,则函数值为一个舍入后的整数。 【例3.3-14】四舍五入函数示例 ? ROUND(3.1415926,3) 3.142 ?ROUND(123.456,-2) 100 ? ROUND(123.456,0) 123 3.求极值函数 【格式】max(<表达式1>,<表达式2>…) mIN(<表达式1>,<表达式2>…) 【功能】MAX()返回多个表达式中数据值最大的参数。 MIN()返回多个表达式中数据值最小的参数。 【说明】参数的类型可以是数值型、字符型、贷币型、日期型和日期时间型等,但所有表达式的类型必须相同。 【例3.3-15】求极值函数示例。 NUM1=496 NUM2=468 ? MAX(NUM1,NUM2) &&求两个数值中最大的数 496 ? MAX({^1999/02/05},{^1998/06/09}) &&求两个日期中的最大值。 02/05/99 ? MAX('A','B') B ? MAX('李','赵') 赵 SET CURRENCY TO "¥" &&使用人民币符号表示货币型数据。 ? MAX('¥123','¥127') ¥127 4.取余函数 【格式】mod(<数值表达式1>,<数值表达式2>) 【功能】返回两个数值相除后的余数。<数值表达式1>是被除数,<数值表达式2>是除数。 【说明】余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数,函数值的符号与<数值表达式2>相同;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。注:数值表达式2的值不容许为0 【例3.3-16】取余函数示例。 ? MOD(12,5) &&被除数与除数同号 2 &&函数值为两数相除的余数 ? MOD(-12,5) &&被除数与除数异号 3 &&函数值为两数相除的余数再加上除数的值 ? MOD(-15,-10) &&被除数与除数同号 -5 &&函数值为两数相除的余数,函数值符号与除数相同 ? MOD(4*9,90/9) 6 5.绝对值函数 【格式】ABS(<数值表达式>) 【功能】返回数值表达式的绝对值。 【说明】函数返回值类型:N 【例3.3-17】绝对值函数示例 ? ABS(25-30) 5 6.求平方根函数 【格式】SQRT(<数值表达式>) 【功能】返回数值表达式的平方根。 【说明】 函数返回值类型:N 数值表达式的值应>=0(只取正根) 【例3.3-18】求16的平方根 ? SQRT(16) 4 ? SQRT(5-3) 1.41 【例3.3-19】数值函数示例 ? INT(123.456),INT(-123.456) 123 -123 ? ROUND(123.456,1),ROUND(123.456,0), ROUND(123.456,-1) 123.5 123 120 ? max(30,-352,20*4) 80 ? MOD(17,6),MOD(17,-6),MOD(-17,6),MOD(-17,-6) 5 -1 1 -5 ? ABS(2*3-10),SQRT(2*6+4) 4 4.00
其他:求绝对值:ABS    求平方根  SQRT   求整:INT 

上一个:Visual FoxPro 中怎样统计相同记录的个数?(有很多字段)
下一个:visual foxpro 中表文件为何用DBF表示?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,