求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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-05
求绝对值:ABS 求平方根 SQRT 求整:INT