答案: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表示?