VF常用函数列表

合集下载

vfp常用函数汇总表

vfp常用函数汇总表

Visual FoxPro常用函数汇总表

函数分类

1、数学函数

函数用途

ABS()绝对值,|x|

CEILING() >=自变量的最小整数

EXP()对基E的幂,e=2.71828 FLOOR() <=自变量的最大整数

INT()取整(舍尾)自变量

LOG()自变量的自然对数,ln x LOG10()自变量的普通对数,lg x MAX(,)两个值的最大值MIN(,)两个值的最小值MOD(,)求余数

RAND([])返回伪随机数

ROUND(,)四舍五入第一个自变量

SIGN()自变量的符号

SQRT()平方根(正根)

2、字符串操作函数

函数用途

& 用于代替内存变量内容

LEN()返回字符串表达式的字符个数

SPACE()生成空格

SUBSTR(,[,])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串

LOWER()将字符串字母转换成小写字母

UPPER()将字符串字母转换成大写字母

TRIM()删除字符串尾空格

ASC()返回字符串表达式最左边的第一个字符的ASCII码

CHR()将数值表达式转换成字符

AT(,[,])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现

STR([,][,)将数值转换为字符串,L为数值表达式总长,n为小数位数

VAL()将数字字符串转换为数字

TYPE()检测表达式值的数据类型

LTRIM()删除字符串左部空格

RTRIM()删除字符串右部空格

LEFT(,)取字符串左边部分字符,n为返回的字符个数RIGHT(,)取字符串右边部分字符,n从右边截取字符个数

3、表(.dbf)操作函数

vf数值计算函数

vf数值计算函数

数值计算函数

1.取绝对值函数ABS(〈数值表达式〉)

2.取整函数INTO(〈数值表达式〉)

3.四舍五入函数ROUND(〈数值表达式1〉,〈数值表达式2〉)

4.平方根函数SQRT(〈数值表达式〉)

5.求余函数MOD(〈数值表达式1〉,〈数值表达式2〉)

6.指数函数EXP(〈数值表达式〉)

7.自然对数函数LOG(〈数值表达式〉)

8.最大值函数MAX(〈表达式1〉,〈表达式2〉[,〈表达式3〉…])

最小值函数MIN(〈表达式1〉,〈表达式2〉[,〈表达式3〉…]

9.∏函数PI()

10.上界函数CEILING(〈数值表达式〉)

11.下界函数FLOOR(〈数值表达式〉)

12.正弦函数SIN(〈数值表达式〉)

13.余弦函数COS(〈数值表达式〉)

字符处理函数

1.字符串长度函数LEN(〈字符表达式〉)

2.空格函数SPACE(〈数值表达式〉)

3.宏替换函数&〈字符型内存变量〉[.〈字符表达式〉]

4.删除字符串空格函数

(1)删除字符串前置空格和尾部空格函数ALLTRIM(〈字符表达式〉)

(2)删除字符串前置空格函数LTRIM(〈字符表达式〉)

(3)删除字符串尾部空格函数RTRIM|TRIM(〈字符表达式〉)

5.字符串起始位置函数AT(〈字符表达式1〉, 〈字符表达式2>[,〈数值表达式〉])

6.取子串函数

(1)取左子串函数LEFT(〈字符表达式>,〈数值表达式〉)

(2) 取右子串函数RIGHT(〈字符表达式>,〈数值表达式〉)

(3)取子串函数SUBSTR(〈字符表达式>,〈数值表达式1〉[,〈数值表达式2〉]〉

VF常用函数

VF常用函数

函数

对于函数需要大家了解的有:

1、函数名

2、除了&宏函数外,所有函数必须加 ()

3、函数的作用

4、函数的参数

5、函数的返回值及其类型

数值运算函数: INT()、ABS()、MAX()、MIN()、SQRT()、ROUND()、MOD()

字符处理函数: LEN()、AT()、SPACE()、SUBSTR()、LEFT()、RIGHT()

TRIM=RTRIM(TRIM\ALLTRIM\LTRIM\RTRIM)、STUFF()、&:宏函数

转换函数: LOWER()、UPPER()、CTOD()、DTOC()、STR()、VAL() ASC()、CHR()

日期时间函数: DATE()、TIME()、YEAR()、MONTH()、DAY()

测试函数: RECNO()、BOF()、EOF()、FOUND()、FILE()、DBF()、RECCOUNT()、

SELECT()、TYPE()、IIF()、

其它:ROW()、COL()、INKEY()、READKEY()

1.数值处理函数

(1)求绝对值函数ABS()

【格式】 ABS(<数值表达式>)

【功能】返回<数值表达式>的绝对值,参数的类型为N型,得到的函数值的类

型为N型。

【例如】

输入语句:?ABS(-26.2),ABS(26.6),ABS(-50)

显示结果: 26.2 26.6 50

注意:语句 ? <内存变量>|<常量>|<表达式>是非格式输出语句,具有计算功能。

语句在命令窗口输入。

(2)求指数函数EXP()

vf常用函数

vf常用函数

命令结构:

[] [FIELD 字段列表] [] [FOR ] [WHILE ]

范围:ALL NEXT N RECORD N REST

数据类型:

数值(N):12123.5968 222

字符(C):‘gfhghgf’“tytfytf”[rfgff]

逻辑(L):.t. .f .y. .n.

日期(D): 传统{mm/dd/yy} 绝对{^yyyy-mm-dd}

货币(Y): $56565

日期时间(T): 传统{mm/dd/yy, hh:mm:ss A|P} 绝对{^yyyy-mm-dd, hh:mm:ss A|P }

备注(M):

通用(G):

变量:

1.内存变量——直接赋值

2.系统内存变量

3.字段变量:优先于内存变量,如要使用内存变量,可加前缀:M. 或M->

Store TO 变量列表

Display memory

List memory

Clear memory

Release 变量列表

Release ALL link 通配符a* ?

数组:

DIMENSION 数组名(下标,下标)

DECLARE

运算符:

算术:+ - * / % ** ^ 关系:> >= < <= != <> # == = 逻辑:AND OR NOT !

常用函数:

Round(76667.878787, -3)

Sqrt(9)

PI()

Date()

Time()

取子串:substr(串,开始位置,取字符数)

Left(串,取字符数)

Right(串,取字符数)

字符串长度:len(串)

消除空格:TRIM(串)

LTRIM(串)

ALLTRIM(串)

At(s1,s2)

VF常用函数列表

VF常用函数列表

数值函数:

1.绝对值和符号函数

格式:ABS(<数值表达式>)

SIGN(<数值表达式>)

例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0

2.求平方根表达式

格式:SQRT(<数值表达式>)

例如:SQRT(16)=4,它与开二分之一次方等同。

3.圆周率函数

格式:PI()

4.求整数函数

格式:INT(<数值表达式>)返回数值表达式的整数部分

CEILING(<数值表达式>)返回大于或等于表达式的最小整数

FLOOR(<数值表达式>)返回小于或等于表达式的最大整数

例如:

INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5

FLOOR(9.9)=9

5.四舍五入函数

格式:ROUND(<数值表达式1>,<数值表达式2>)

功能:返回制定表达式在制定位置四舍五入的结果

例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350

6.求余函数

格式:MOD(<数值表达式1>,<数值表达式2>)

例如:

MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1

求余数的规律:1.首先按照两数的绝对值求余

2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值

VF常用函数

VF常用函数

函数

对于函数需要大家了解的有:

1、函数名

2、除了&宏函数外,所有函数必须加 ()

3、函数的作用

4、函数的参数

5、函数的返回值及其类型

数值运算函数: INT()、ABS()、MAX()、MIN()、SQRT()、ROUND()、MOD()

字符处理函数: LEN()、AT()、SPACE()、SUBSTR()、LEFT()、RIGHT()

TRIM=RTRIM(TRIM\ALLTRIM\LTRIM\RTRIM)、STUFF()、&:宏函数

转换函数: LOWER()、UPPER()、CTOD()、DTOC()、STR()、VAL() ASC()、CHR()

日期时间函数: DATE()、TIME()、YEAR()、MONTH()、DAY()

测试函数: RECNO()、BOF()、EOF()、FOUND()、FILE()、DBF()、RECCOUNT()、

SELECT()、TYPE()、IIF()、

其它:ROW()、COL()、INKEY()、READKEY()

1.数值处理函数

(1)求绝对值函数ABS()

【格式】 ABS()

【功能】返回的绝对值,参数的类型为N型,得到的函数值的类

型为N型。

【例如】

输入语句:?ABS(-26.2),ABS(26.6),ABS(-50)

显示结果: 26.2 26.6 50

注意:语句 ? ||是非格式输出语句,具有计算功能。

语句在命令窗口输入。

(2)求指数函数EXP()

【格式】EXP()

【功能】返回以e为底,为幂次的指数值。

【例如】

输入语句:?EXP(5.5),EXP(1),EXP(-5),EXP(-6)

VF的一些常用函数

VF的一些常用函数

VF的一些常用函数

常用函数

Visual FoxPro提供了一批标准丰富,灵活运用这些函数不仅可以简化许多运算,而且可以加强Visual FoxPro的许多功能。在使用Visual FoxPro的函数时,应注意以下几点:?准确地掌握函数功能。?每一个函数都有一个返回值。函数的返回值有确定的类型,因此在使用函数时特别要注意类型匹配。函数对其参数的类型也有要求,否则将产生类型不匹配的语法错误。Visual FoxPro的函数按其功能大致可以分为数值运算函数、字符处理函数、转换函数、日期和时间函数、测试函数以及数据库函数等。

求自然对数函数

【格式】LOG()

【功能】求数值表达式值的自然对数。

【例】求ln e的自然对数值。

?LOG(2.718)1.000&&显示自然对数值

四舍五入函数ROUND()

【格式】ROUND(,)

【功能】是要被四舍五入处理的数值,指定四舍五入后要求保留的小数位数。本函数按指定的小数位数对数值进行四舍五入处理。

【例】求最大值、最小值函数

?ROUND(86.6265,0)87?ROUND(86.6265,1)86.63.

【格式】MAX|MIN(,[,,…])【功能】求多个数值表达式中的最大值或最小值。

【例】比较值的大小。

?MAX("WE","YOU")YOU?MIN(CTOD("12/20/03"),CTOD("10/14/99"))

10/14/99

取模函数

【格式】MOD(,)

【功能】取数值表达式1除以数值表达式2所得的余数。

【例】求下列各数的取模值。

?MOD(20,3)

2&&显示20除以3所得的余数

vf常用函数

vf常用函数

命令结构:

<命令动词> [<范围>] [FIELD 字段列表] [<表达式>] [FOR <条件>] [WHILE <条件>]

范围:ALL NEXT N RECORD N REST

数据类型:

数值(N):12123.5968 222

字符(C):‘gfhghgf’“tytfytf”[rfgff]

逻辑(L):.t. .f .y. .n.

日期(D): 传统{mm/dd/yy} 绝对{^yyyy-mm-dd}

货币(Y): $56565

日期时间(T): 传统{mm/dd/yy, hh:mm:ss A|P} 绝对{^yyyy-mm-dd, hh:mm:ss A|P }

备注(M):

通用(G):

变量:

1.内存变量——直接赋值

2.系统内存变量

3.字段变量:优先于内存变量,如要使用内存变量,可加前缀:M. 或M->

Store <表达式> TO 变量列表

Display memory

List memory

Clear memory

Release 变量列表

Release ALL link 通配符a* ?

数组:

DIMENSION 数组名(下标,下标)

DECLARE

运算符:

算术:+ - * / % ** ^ 关系:> >= < <= != <> # == = 逻辑:AND OR NOT !

常用函数:

Round(76667.878787, -3)

Sqrt(9)

PI()

Date()

Time()

取子串:substr(串,开始位置,取字符数)

VFP常用函数大全

VFP常用函数大全

VFP常用函数大全

一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异.

1.取子串函数:

格式:substr(c,n1,n2)

功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型.

例:取姓名字符串中的姓.

store "王小风" to xm

?substr(xm,1,2)

结果为:王

2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格

alltrim(字符串):删除字符串的前后空格

ltrim(字符串):删除字符串的前面的空格

例:去掉第一个字符串的尾空格后与第二个字符串连接

store "abcd " to x

store "efg" to y

?trim(x)+y

abcdefg

3.空格函数:

格式:space(n)

说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).

例:定义一个变量dh,其初值为8个空格

store space(8) to dh

4.取左子串函数:

格式:left(c,n)

功能:取字符串C左边n个字符.

5.取右子串函数:

格式:right(c,n)

功能:取字符串c右边的n个字符

例:a="我是中国人"

?right(a,4)

国人

?left(a,2)

6.empty(c):用于测试字符串C是否为空格.

7.求子串位置函数:

格式:At(字符串1,字符串2)

功能:返回字符串1在字符串2的位置

例:?At("教授","副教授")

2

8.大小写转换函数:

格式:

lower(字符串)

VF常用函数

VF常用函数

常用函数

ABS():返回一个数值表达式的绝对值。语法:ABS(数值表达式)

返回值:数据型

示例 ?ABS(5),ABS(-5) &&返回结果均为:5

ALLTRIM():去掉字符型表达式开头和结尾的空格。

TRIM():去掉字符型表达式结尾的空格。

语法:ALLTRIM(字符表达式) 返回值:字符型

cString=” Visual FoxPro ”

?ALLTRIM(cString) &&返回结果为”Visual FoxPro”

?TRIM(cstring) &&返回结果为” Visual FoxPro”

ASC():返回字符串左边第一个字符的ASCII码值。

语法:ASC(字符表达式)返回值:数值型

?ASC('abcdef') &&返回结果为:97

AT():返回字符串1在字符串2中首次出现的位置。

语法:AT(cSearchExpression, cExpressionSearched [, nOccurrence])

cSearchExpression:字符串1;cExpressionSearched:字符串2;

nOccurrence:指定出现的次数(第一次,第二次)

返回值:数值型

STORE 'Now is the time for all good men' TO gcString

STORE 'is the' TO gcFindString

CLEAR &&清空屏屏幕内容

? AT(gcFindString,gcString) && 显示5

STORE 'IS' TO gcFindString

? AT(gcFindString,gcString) && 显示0

vf函数

vf函数

1.绝对值和符号函数

格式:ABS()

SIGN()

例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0

2.求平方根表达式

格式:SQRT()

例如:SQRT(16)=4,它与开二分之一次方等同。

3.圆周率函数

格式:PI()

4.求整数函数

格式:INT()返回数值表达式的整数部分

CEILING()返回大于或等于表达式的最小整数

FLOOR()返回小于或等于表达式的最大整数

例如:

INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5

FLOOR(9.9)=9

5.四舍五入函数

格式:ROUND(,)

功能:返回制定表达式在制定位置四舍五入的结果

例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0 )=345,

ROUND(345.345,-1)=350

6.求余函数

格式:MOD(,)

例如:

MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1

求余数的规律:1.首先按照两数的绝对值求余

2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值

3.余数取表达式1的正负号

4.若两数异好号,余数在加上表达式2的值为最终的结果

7. 求最大值和最小值函数

MAX(数值表达式列表)

MIN (数值表达式列表)

例如:MAX(2,3,5)=5 MAX(…2‟,‟12‟,‟05‟)=2 MAX(…汽车‟,‟飞机‟,‟轮船‟) 字符串比较的规律:

计算机二级VF常用函数列表

计算机二级VF常用函数列表

数值函数:

1.绝对值和符号函数

格式:ABS()

SIGN()

例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0

2.求平⽅根表达式

格式:SQRT()

例如:SQRT(16)=4,它与开⼆分之⼀次⽅等同。

3.圆周率函数

格式:PI()

4.求整数函数

格式:INT()返回数值表达式的整数部分

CEILING()返回⼤于或等于表达式的最⼩整数

FLOOR()返回⼩于或等于表达式的整数

例如:

INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5

FLOOR(9.9)=9

5.四舍五⼊函数

格式:ROUND(,)

功能:返回制定表达式在制定位置四舍五⼊的结果

例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350

6.求余函数

格式:MOD(,)

例如:

MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1

求余数的规律:1.⾸先按照两数的绝对值求余

2.表达式1的绝对值⼤于表达式2的绝对值,则余数为表达式1的值

3.余数取表达式1的正负号

4.若两数异好号,余数在加上表达式2的值为最终的结果

7. 求值和最⼩值函数

MAX(数值表达式列表)

MIN (数值表达式列表)

例如:MAX(2,3,5)=5 MAX(‘2’,’12’,’05’)=2 MAX(‘汽车’,’飞机’,’轮船’)

VF中常用的函数

VF中常用的函数

1、CREATE

作用:建立一个新的表。

格式:CREATE [|?](注意,命令字符可取前面四个字符,后面可省略不写

2、MODIFY STRUCTURE

作用:显示表文件结构,并允许修改此表的结构。

格式:MODIFY STRUCTURE

说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

3、APPEND

作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。格式:APPEND [BLANK

4、INSERT

作用:在表文件中间插入一个新记录。

格式:INSERT [BEFORE] [BLANK]

说明:INSERT 在当前记录后插入一记录;

5、BROWSE

作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

格式:BROWSE

6、USE

作用:打开和关闭表文件。

格式:USE []

USE

说明:前一个命令用来打开指定的表文件,该表如有备注型字段,则同时打开相应

7、LIST和DISPLAY

作用:显示表(.dbf)的内容、结构或状态。

格式:LIST|DISPLAY [OFF] [] [FIELDS] [WHILE ] [FOR ] [TO PRINT|TO FILE ]

LIST|DISPLAY STRUCTURE TO PRINT|TO FILE ]

LIST|DISPLAY STATUS [TO PRINT|TO FILE ]

说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n

8、记录的定位

作用:用记录指针(POINTER)定位记录。

VF常用函数

VF常用函数

VF常⽤函数

VF6.0常⽤函数函数是⽤程序实现的⼀种数据运算或转换。每⼀个函数都有特定的数据运算或转换功能,它往往需要若⼲个⾃变量,即运算对象,但只

能有⼀个运算结果,称为函数值或返回值。函数可以⽤函数名和⼀对圆括号加以调⽤,⾃变量放在圆括号⾥,如LEN(x)。函数调⽤可以出

现在表达式⾥,表达式将函数的返回值作为⾃⼰运算的对象。函数调⽤也可作为⼀条命令使⽤,但此时系统忽略函数的返回值。⼀般将常⽤函数分

为数值函数、字符处理函数、⽇期和时间函数、数据类型转换函数、测试函数5类。2.1数值函数概念:函数值为数值的⼀类函数,

它们的⾃变量和返回值⼀般都是数值型数据。1.绝对值函数格式:ABS(〈数值表达式〉)功能:返回指定的数值

表达式的绝对值。例如:?ABS(10),ABS(-5)1052.符号函数格式:

SIGN(〈数值表达式〉)功能:返回指定数值表达式的符号。当表达式的运算结果为正、负和零时,函数值分别为1、-1和0

。例如:?SIGN(-10),SIGN(0),SIGN(5)-1012.1数

值函数3.求平⽅根函数格式:SQRT(〈数值表达式〉)功能:返回指定表达式的平⽅根。⾃变量表达式的值不

能为负。例如:?SQRT(4)44.圆周率函数格式:PI()功能:返回圆周率

π(数值型)。该函数没有⾃变量。2.1数值函数5.求整数函数格式:INT(〈数值表达式〉) CEILING(〈数值表达式〉)FLOOR(〈数值表达式〉)功能:INT()返回指定数值表达式的整数

部分。CEILING()返回⼤于或等于指定数值表达式的最⼩整数。FLOOR()返回⼩于或等于指定数值表达式的最⼤整数。例如:

VF常用函数表

VF常用函数表

个数

数据类型取值范围

ABS ABS(<数值表达式>)求一个数的绝对值

1数据型N 全体实数SIGN

SIGN(<数据表达式>)

求一个数的符号

1N 全体实数求平方根函数SQRT SQRT(<数值表达式>)

求表达式

的平方根1N

>0

圆周率函数PI 返回圆周

INT INT(<数值表达式>)

返回表达

式的整数1N 全体实数CEILING CEILING(<数值表达式>)返回>or=

表达式的

最小整数1N

全体实数

FLOOR FLOOR(<数值表达式>)返回<or=

表达式的

最大整数1N 全体实数

四舍五入函数ROUND ROUND(<数值表达式

1>,<数值表达式2>)

返回表达式在指定

位置四舍

五入的结果

2N 全体实数

求余数函数NOD MOD(<数值表达式1>,<

数值表达式2>)

返回两数

相除后的

余数

2N 全体实数

求最大值和最小值函数MAX,MIN

MAX(<数值表达式1>,<数值表达式2>,<数值

表达式3>...);MIN(<

数值表达式1>,<数值

表达式2>,<数值表达式3>...)计算各自表达式的值,返回其中的最大值或最小值

有限个或

无限可列个

字符型C 全体实数

VF常用函数

绝对值和符号函数

函数名

格式

函数类型功能分类

功能

自变量

数值函数(7-10)

求整函数

备注数据类型取值范围

数据型N>=0

N1,0,-1

VF常用函数

VF常用函数
?occurs(s,ss),occurs('k',ss),occurs(space(1),ss)
1 0 5
求子串位置函数
at(<字符表达式1>,<字符表达式2>[,<数值表达式>])
数值型,返回字符表达式1在字符表达式2中第n次出现的位置,默认n为1
?at(‘a’,s),atc(‘a’,s),atc(‘a’,s,2)
Datetime()
返回系统当前日期时间,日期时间型
求年份、月份和天数函数
Year(<日期表达式>|<日期时间表达式>)
从指定的日期表达式或日期时间表达式中返回年份
Store {^2013-1-13} to d
?year(d),month(d),day(d)
2013 1 13
Month(<日期表达式>|Fra Baidu bibliotek日期时间表达式>)
2013/01/13 2013/01/13 02:33:56PM 2013/01/13
Ctot(<字符表达式>)
将字符表达式转换成日期时间型数据
日期或日期时间函数转换成字符串
Dtoc(<日期表达式>|<日期时间表达式>[,1])
将日期型数据或日期时间型数据转换成字符串
?dtoc(t),dtoc(t,1),ttoc(t),ttoc(t,1)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VF常用函数列表数值函数:

1.绝对值和符号函数

格式:ABS(<数值表达式>)

SIGN(<数值表达式>)

例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0

2.求平方根表达式

格式:SQRT(<数值表达式>)

例如:SQRT(16)=4,它与开二分之一次方等同。

3.圆周率函数

格式:PI()

4.求整数函数

格式:INT(<数值表达式>)返回数值表达式的整数部分

CEILING(<数值表达式>)返回大于或等于表达式的最小整数

FLOOR(<数值表达式>)返回小于或等于表达式的最大整数

例如:

INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5

FLOOR(9.9)=9

5.四舍五入函数

格式:ROUND(<数值表达式1>,<数值表达式2>)

功能:返回制定表达式在制定位置四舍五入的结果

例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350

6.求余函数

格式:MOD(<数值表达式1>,<数值表达式2>)

例如:

MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1

求余数的规律:1.首先按照两数的绝对值求余

2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值

3.余数取表达式1的正负号

4.若两数异好号,余数在加上表达式2的值为最终的结果

7. 求最大值和最小值函数

MAX(数值表达式列表)

MIN (数值表达式列表)

例如:MAX(2,3,5)=5 MAX(‘2’,’12’,’05’)=2 MAX(‘汽车’,’飞机’,’轮船’)

字符串比较的规律:

字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。

字符函数

1.求字符串长度函数

格式:LEN(<字符表达式>)

功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型

例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20

2.大小写转换函数

格式:LOWER(<字符表达式>)

UPPER(<字符表达式>)

功能:LOWER将制定表达式值中的大写字母转换成小写字母,其他字符不变UPPER将指定表达式值中的小写字母转换成大写字母,其他字符不变。

例如:LOWER(‘X1y2A’)=x1y2a UPPER(‘n=1’)=N=1

3.空格字符串生成函数

格式:SPACE(<字符表达式>)

功能:返回指定数目的空格组成的字符串。

4.删除前后空格函数

格式:TRIM(<字符表达式>)

LTRIM(<字符表达式>)

ALLTRIM(<字符表达式>)

功能:TRIM():返回指定字符表达式值去掉尾部空格后形成的字符串

LTRIM():返回指定字符表达式值去掉前导空格后形成的字符串

ALLTRIM():返回指定字符表达式值去掉前导空格和尾部空格后形成的字符串。例如:STORE SPACE(1)+”TEST”+SPACE(3) TO SS

?TRIM(SS)+LTRIM(SS)+ALLTRIM(SS)

LEN(SS)=8,LEN(TRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(SS))=4

5.取子串函数

格式:LEFT(<字符表达式>,<长度>)

RIGHT(<字符表达式>,<长度>)

SUBSTR(<字符表达式>,<起始位置>,<长度>)

功能:LEFT(): 从指定表达式值的左端取一个指定长度的子串作为函数值。

RIGHT():从指定表达式值的右端取一个指定长度的子串作为函数值。

SUBSTR():从指定表达式值的起始位置取指定长度的子串作为函数值。

例如:STORE “GOOD BYE!” TO X

LEFT(X,2)=GO,SUBSTR(X,6,2)+SUBSTR(X,6)=BYBYE!,RIGHT(X,3)=YE!

6.计算子串出现次数函数

格式:OCCURS(<字符表达式1>,<字符表达式2>)

功能:返回第一个字符串在第二个字符串中出现的次数。

例如:STORE ‘abracadabra’ TO S

OCCURS(‘a’,S)=5, OCCURS(‘b’,S)=2, OCCURS(‘c’,S)=1, OCCURS(‘e’,S)=0

7.求子串位置函数

格式:A T(<字符表达式1>,<字符表达式2>,<数值表达式>)

ATC(<字符表达式1>,<字符表达式2>,<数值表达式>)

功能:验证表达式1是否是表达式2的子串,如果是,返回表达式1的首字符在表达式2中的位置,若不是,则为0

ATC()与AT()的功能类似,但比较时不区分大小写

例如: STORE”This is Visual FoxPro” TO X

AT(“fox”,X)=0,ATC(“fox”,X)=16,A T(“is”,X,3)=10,AT(“xo”,X)

8.子串替换函数

格式:STUFF( <字符表达式1>,<起始位置>,<长度>,<字符表达式2>)

功能:用<字符表达式2>的值替换<字符表达式1>中由<起始位置>和<长度>指明的一个子串。

例如:STORE ‘GOOD BYE!’ TO S1

相关文档
最新文档