VF常用函数列表
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数值计算函数
数值计算函数
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常用函数
函数
对于函数需要大家了解的有:
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常用函数
命令结构:
[] [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常用函数列表
数值函数:
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常用函数
函数
对于函数需要大家了解的有:
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的一些常用函数
常用函数
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常用函数
命令结构:
<命令动词> [<范围>] [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常用函数大全
一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异.
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常用函数
常用函数
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函数
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常用函数列表
数值函数:
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中常用的函数
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常⽤函数
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常用函数表
个数
数据类型取值范围
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常用函数
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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