函数
对于函数需要大家了解的有:
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)
显示结果: 244.69 2.72 0.01 0.00
(3)取整函数INT()
【格式】 INT(<数值表达式>)
int函数与round函数【功能】 返回<数值表达式>的整数部分。
【例如】
输入语句:?INT(26.2),INT(26.9),INT(-26.2),INT(-26.9)
显示结果: 26 26 -26 -26
(4)求对数函数LOG()
【格式】LOG(<数值表达式>)
【功能】返回<数值表达式>的自然对数值。
【说明】<数值表达式>值必须大于零。
【例如】
输入语句:?LOG(16.5),LOG(10),LOG(1)
显示结果: 2.80 2.30 0.00
(5)求最大值函数MAX()
【格式】MAX(<表达式1>,<表达式2>[,<表达式3>…])
【功能】返回表达式串<表达式1>,<表达式2>[,<表达式3>…]中的最大值。
【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。
【例如】
输入语句:?MAX(-23,3.56),MAX('BOOK','PEN','READ')
显示结果: 23 READ &&比较字符的ASCII大小
(6)求最小值函数MIN()
【格式】MIN(<表达式1>,<表达式2>)
【功能】返回表达式串<表达式1>,<表达式2>[,<表达式3>…]中的最小值。
【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。
【例如】
输入语句:?MIN(-23,3.56,12.8,23.1),MIN('BOOK','PEN','READ')
显示结果: -23
BOOK
(7)求平方根SQRT()
【格式】SQRT(<数值表达式>)
【功能】返回<数值表达式>的平方根。
【说明】<数值表达式>的值必须为正数或零。
【例如】
输入语句:?SQRT(25.9),SQRT(8*8),SQRT(ABS(-36))
显示结果: 5.09 8.00 6.00
(8)求四舍五入函数ROUND()
【格式】ROUND(<数值表达式1>,<数值表达式2>)
【功能】返回<数值表达式1>按<数值表达式2>所指定的保留小数位数进行四舍五入的值。若<数值表达式2>的值为负,则返回小数点左边为<数值表达式2>绝对值个数零的整数值。
【例如】:
输入语句:?ROUND(68.345,2),ROUND(68.745,0),ROUND(68.345,-1),ROUND(68.345,-2)
显示结果: 68.35 69 70 100
注意:在执行函数ROUND(68.345,-1)时,小数点左边的数是两位68,由于参数2为-1,则返回值是整数且应带一个0,故经四舍五入后,8进位到6则首位变为7,第二位按规定是0。所以该函数的返回值是70。
(9)求余函数MOD()
【格式】MOD(<数值表达式1>,<数值表达式2>)
【功能】返回<数值表达式1>除以<数值表达式2>的余数。
【说明】mod(a,b):当a,b 同号时,结果为b的符号
当a,b 异号时,值为a/b的余数(符号为a的符号)+b
【例如】
输入语句:?MOD(25,4),MOD(25,-4),MOD(-25,4),MOD(-25,-4)
显示结果: 1 -3 3 -1
2.字符处理函数
(1)宏代换函数&
【格式】&<字符型内存变量>[.<字符表达式>]
【功能】在字符型内存变量前使用&,将用该内存变量的值去替换&和内存变量名.
此外,利用可选的句号分隔符“.”及<字符表达式>,还可将额外的<字符表达式>值添在其尾端,
而且<字符表达式>本身也可以是一个宏。即用该内存变量的内容替换&<内存变量名表>.
也可以理解为&<字符型内存变量>的作用是"去掉一重定界符"
【例如】输入下列语句序列
输入语句序列:N="1"
M="2"
X12="COMPUTER"
?X&N.&M
显示结果:COMPUTER
注意:赋值语句的功能是将表达式的值送到变量中。
【例如】x=2
y=3
z="x+y"
?&z*2 <=>?x+y*2
8
z="(x+y)"
?&z*2 <=>?(x+y)*2
10
(2)测试字符串长度函数LEN()
【格式】LEN(<字符表达式>)
【功能】返回<字符表达式>值的字符个数。<字符表达式>可以是一个字符串、备注字段或字符类型字段。若<字符表达式>为一空字符串,则返回数值零。
【例如】
输入语句:?LEN("Append Blank")
显示结果:12
(3)求子串起始位置函数AT()
【格式】AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])
【功能】 返回<字符表达式1>第一次出现在<字符表达式2>中的整数位置值(从左到右计数)。若<字符表达式1>未出现在<字符表达式2>中,则返回零值。如果有可选项<数值表达式>,则在<字符表达式2>中从<数值表达式>值代表出现<字符表达式1>的次数开始查。
【例如】
输入语句:?AT("d","DATA"),AT("R","RETURN",2)
显示结果: 0 5
(4)产生空格函数SPACE()
【格式】SPACE(<数值表达式>)
【功能】返回一个由<数值表达式>值确定的空格组成的字符串。
【例如】
输入语句:?"INPUT"+"DATA"
?"INPUT"+SPACE(5)+"DATA"
显示结果:INPUTDATA
INPUT□□□□□DATA
(5) 截子串函数SUBSTR()
【格式】SUBSTR(<字符表达式>,<数值表达式1>[,<数值表达式2>])
【功能】返回<字符表达式>中,从<数值表达式1>值开始,由<数值表达式2>值指定个数的字符串。如果无<数值表达式2>选项,则从<数值表达式1>值位置开始直到<字符表达式>值尾部。
【例如】
输入语句:X="OUTPUT UNIT"
?SUBSTR(X,4,3),SUBSTR(X,1)
显示结果: PUT OUTPUT UNIT
(6) 左截子串函数LEFT()
【格式】LEFT(<字符表达式>,<数值表达式>)
【功能】返回从<字符表达式>最左边计起的<数值表达式>值个字符。
【例如】
输入语句:?LEFT("INPUT UNIT",5)
显示结果:INPUT
(7) 右截子串函数RIGHT()
【格式】RIGHT(<字符表达式>,<数值表达式>)
【功能】返回从<字符表达式>最右边计起的<数值表达式>值个字符。如果<数值表达式>值小于或等于零,则返回空字符串。
【例如】
输入语句:?RIGHT("INPUT□UNIT",5) &&□表示空格
显示结果:□UNIT
(8) 删除字符串前置空格函数LTRIM()
【格式】LTRIM(<字符表达式>)
【功能】返回删除了<字符表达式>的前置空格的字符串。
【例如】输入下列语句序列(□表示空格)
X="计算机□□□□"
Y="□□应用"
?LTRIM(X+Y)
?LTRIM(X)+LTRIM(Y)
显示结果:计算机□□□□□□应用
计算机□□□□应用
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论