配色: 字号:
VF常用函数
2013-01-28 | 阅:  转:  |  分享 
  
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()返回小于或等于指定数值表达式的最大整数。例如:
X=5.8?INT(X);INT(-X);CEILING(X);CEILING(-X);FLOOR(X);FLOOR(
-X)5-56-55-62.1数值函数6.四舍五入函数格式:R
OUND(〈数值表达式1〉,〈数值表达式2〉)功能:返回指定表达式在指定位置四舍五入后的结果。说明:〈数值表达式2〉指明四
舍五入的位置。若〈数值表达式2〉大于等于0,那么它表示的是要保留的小数位数;若〈数值表达式2〉小于0,那么它表示的是整数部分的舍
入位数。例如:X=645.345?ROUND(X,2)ROUND(X,1),ROUND(X,0),RO
UND(X,-1)645.35645.36456502.1数值函数7.求余数函数格式:
MOD(〈数值表达式1〉,〈数值表达式〉)功能:返回两个数值相除后的余数。说明:〈数值表达式1〉是被除数,〈
数值表达式2〉是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数;如果被除数与除数异号,则函数值
为两数相除的余数再加上除数的值。例如:?MOD(10,3),MOD(10,-3),MOD(-10,3),MOD(-10
,-3)1-22-12.1数值函数8.求最大值和最小值函数格式:MAX(〈数
值表达式1〉,〈数值表达式2〉,[,〈数值表达式3〉…]MIN(〈数值表达式1〉,〈数值表达式2〉,[,〈数值表达式3〉…]功
能:MAX()计算各自变量表达式的值,并返回其中的最大值。MIN()计算各自变量表达式的值,并返回其中的最小值。说明:自变
量表达式的类型可以是数值型、字符型、货币型、双精度型、浮点型、日期型和日期时间型,但所有表达式的类型必须相同。例如:?MA
X(‘8’,‘100’),MAX(‘8’,‘100’),MIN(‘工作’,‘学习’,‘休息’)1008
工作2.2字符函数字符函数是指自变量一般是字符型数据的函数。1.求字符串长度函数格式:LEN
(〈字符表达式〉)功能:返回指定字符表达式值的长度,即所包含的字符个数。函数值为数值型。例如:X="book"
?LEN(X)42.小写转换函数格式:LOWER(〈字符表达式〉)功能:将指定表达
式值中的大写字母转换成小写字母,其他字符不变。例如:?LOWER(''BOOK''),LOWER(''abcDeFg20''
)bookabcdefg202.2字符函数3.大写转换函数格式:UPPER(〈字
符表达式〉)功能:将指定表达式值中的小写字母转换成大写字母,其他字符不变。例如:?UPPER(''work''),U
PPER(''abcDeFg'')WORKABCDEFG4.空格字符串生成函数格式:SPACE
(〈数值表达式〉)功能:返回由指定数目的空格组成的字符串。2.2字符函数5.删除前后空格函数格式:TRIM
(〈字符表达式〉LTRIM(〈字符表达式〉)ALLTRIM(〈字符表达式〉)功能:TRIM()返回指定字符
表达式值去掉尾部空格后形成的字符串。LTRIM()返回指定字符表达式值去掉前导空格后形成的字符串。ALLIRIM()返回指定字
符表达式值去掉前导和尾部空格后形成的字符串。例如:STORESPACE(1)+"VFP"+SPACE(3)TOX?T
RIM(X)+LTRIM(X)+ALLTRIM(X)VFPVFPVFP?LEN(X),LEN(TRIM(X)),
LEN(LTRIM(X)),LEN(ALLTRIM(X))74632.2
字符函数6.取子串函数格式:LEFT(〈字符表达式〉,〈长度〉)RIGHT(〈字符表达
式〉,〈长度〉)SUBSTR(〈字符表达式〉,〈起始位置〉[,〈长度〉])功能:LEFT()从指定表达式值的
左端取一个指定长度的子串作为函数值。RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。SUBSTR()从指定表
达式值的指定起始位置取指定长度的子串作为函数值。说明:在SUBSTR()函数中,若缺省第三个自变量〈长度〉,则函数从指定位置一
直取到最后一个字符。例如:STORE"GOODBYE!"TOX?LEFT(X,2),SUBSTR(
X,6,2)+SUBSTR(X,6),RIGHT(X,3)GOBYBYE!YE!2.2字符函数7.计算子串出
现次数函数格式:OCCURE(〈字符表达式1〉,〈字符表达式2〉)功能:返回第一个字符串在第二个字符串中出现的次
数,函数值为数值型。若第一个字符串不是第一个字符串的子串,函数值为0。例如:STORE''abarabcadababcr''T
OX?OCCURS(''a'',X),OCCURS(''b'',X),OCCURS(''c'',X),OCCURS(''f'',X),OCC
URS(''r'',X)642022.2字符函数8.
求子串位置函数格式:AT(〈字符表达式1〉,〈字符表达式2〉[,<数值表达式>])ATC(〈字符表达式1〉,〈字符表
达式2〉[,<数值表达式>])功能:AT()的函数值为数值型。如果〈字符表达式1〉是〈字符表达式2〉的子串,则返回〈字符表达式
1〉值的首字符在〈字符表达式2〉值中的位置;若不是子串,则返回0。说明:ATC()与AT()功能类似,但在子串比较时不区分字母
大小写。第三个自变量〈数值表达式〉用于表明要在〈字符表达式2〉值中搜索〈字符表达式1〉值的第几次出现,其默认值是1。例如:
STORE"ThisisVisualFoxPro"TOx?AT("pro",x),ATC("fox"
,x),AT("is",x,3),AT("xo",x)019302.2
字符函数9.子串替换函数格式:STUFF(<字符表达式1>,〈起始位置〉,<长度>,<字符表达式2>〉)功能:用〈
字符表达式2〉值替换〈字符表达式1〉中由〈起始位置〉和〈长度〉指明的一个子串。说明:替换和被替换的字符个数不一定相等。如果〈长
度〉值是0,〈字符表达式2〉则插在由〈起始位置〉指定的字符前面。如果〈字符表达式2〉值是空串,那么〈字符表达式1〉中由〈起始位
置〉和〈长度〉指明的子串被删去。例如:STORE''GOODBYE!''TOX1STORE''MORNI
NG''TOX2?STUFF(X1,6,3,X2),STUFF(X1,1,4,X2)GOODMORNIN
G!MORNINGBYE!2.2字符函数10.字符替换函数格式:CHRTRAN(〈字符表达式1〉,〈字符表
达式2〉,〈字符表达式3〉)功能:当第一个字符串中的一个或多个字符与第二个字符串中的某个字符相匹配时,就用第三个字符串中的对应
字符(相同位置)替换这些字符。说明:如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,因而没有对应字符,那么第一
个字符串中相匹配的各字符将被删除。如果第三个字符串包含的字符个数多于第二个字符串包含的字符个数,多余字符被忽略。该函数的自变量是
三个字符表达式。例如:x1=CHRTRAN("ABACAD","ACD","X12")y1=CHRTRAN(
"计算机ABC","计算机","电脑")z1=CHRTRAN("大家好!","大家","您")?x1,y1,
z1XBX1X2电脑ABC您好!2.2字符函数11.字符串匹配函数格式:LI
KE(〈字符表达式1〉,〈字符表达式2〉)功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,则函数返回逻辑真(.T
.),否则返回逻辑假(.F.)。说明:〈字符表达式1〉中可以包含通配符和?。可与任何数目的字符相匹配,?可以与任何单个字符
相匹配。例如:STORE"abc"TOXSTORE"abcd"TOy?LIKE("ab",x),LIKE(
"ab",y),LIKE(x,y),LIKE("?b?",x),LIKE("Abc",x).T..T.
.F..T..F.2.3日期和时间函数日期和时间函数的自变量一般是日期型数据或日期时间型数据。1
.系统日期和时间函数格式:DATE()TIME()DATETIME()功能:DA
TE()返回当前系统日期,函数值为日期型。TIME()以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型。DA
TETIME()返回当前系统日期时间,函数值为日期时间型。例如:?DATE(),TIME(),DATETIME()08
/25/0316:59:0508/25/0304:59:05PM2.3日期和时间函数2.求年份、月份和
天数函数格式:YEAR(〈日期表达式〉|〈日期时间表达式〉)MONTH(〈日期表达式〉|〈日期时
间表达式〉)DAY(〈日期表达式〉|〈日期时间表达式〉)功能:YEAR()从指定的日期表达式或日期时间表达式中返回
年份(如2003)。MONTH()从指定的日期表达式或日期时间表达式中返回月份。DAY()从指定的日期表达式或日期时间表达式中
返回月里面的天数。说明:这三个函数的返回值都为数值型。例如:STORE{^2001-08-25}TOd
?YEAR(d),MONTH(d),DAY(d)20038252.3日期和时间函
数3.时、分和秒函数格式:HOUR(〈日期时间表达式〉)MINUTE(〈日期时间表达式〉)
SEC(〈日期时间表达式〉)功能:HOUR()从指定的日期时间表达式中返回小时部分(24小时制)。MINU
TE()从指定的日期时间表达式中返回分种部分。SEC()从指定的日期时间表达式中返回秒数部分。说明:这三个函数的返回值都为数
值型。例如:STORE{^2003-08-2504:20:40P}TOt?HOUR(t),MIN
UTE(t),SEC(t)1620402.4数据类型转换函数功能:将某一种类型的
数据转换成另一种类型的数据。1.数值转换成字符串格式:STR(<数值表达式>[,<长度>[,<小数位数>]])
功能:将〈数值表达式〉的值转换成字符串,转换时根据需要自动四舍五入。说明:(1)返回字符串的理想长度L应该是〈数值表达式〉
值的整数部分位数加上〈小数位数〉值,再加上1位小数点。(2)如果〈长度〉值大于L,则字符串加前导空格以满足规定的〈长度〉要求;
2.4数据类型转换函数(3)如果〈长度〉值大于等于〈数值表达式〉值的整数部分位数(包括负号)但又小于L,则优先满足整数部分而
自动调整小数位数;(4)如果〈长度〉值小于〈数值表达式〉值的整数部分位数,则返回一串星号()。(5)〈小数位数〉的默认值为0
,〈长度〉的默认值为10。例如:STORE-834.456TOX?"X="+STR(X,8,3)X=-834.45
6?STR(X,9,2),STR(X,6,2),(STR(X,3),STR(X,6),STR(X)-834.46-
834.5-834-8342.4数据类型转换函数2.字符串转换成数值函数格式:
VAL(〈字符表达式〉)功能:将由数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。说明:
(1)若字符串内出现非数字字符,那么只转换前面部分;(2)若字符串的首字符不是数字符号,则返回数值零,但忽略前导空格。例如:
STORE‘-6789‘TOxSTORE‘0.23’TOySTORE‘A42’TO
z?VAL(x),VAL(x+y),VAL(x+z),VAL(z+y)-6789-67
89.23-6789.000.002.4数据类型转换函数3.字符串转换成日期或日期时间格式:
CTOD(〈字符表达式〉)功能:将〈字符表达式〉值转换成日期时间型数据。说明:字符串中的日期部分格式
要与SETDATETO命令设置的格式一致。其中的年份可以用四位,也可以用两位。如果用两位,则世纪由SETCENTURYT
O语句指定。例如:SETDATETOYMDSETCENTURYON&&显示日
期或日期时间时,用4位数显示年分SETCENTURYTO19ROLLOVER51d1=CTOD(''2
003/07/25'')t1=CTOT(''2003/07/25''+''''+TIME())?d1,t1,CTOD(
''50/01/01''),CTOD(''51/01/01'')2003/07/252003/07/2510:31:
54PM2050/01/011951/01/01这里,SETCENTURYTO语句指定:小于51的两位数年份属于21世纪
(19+1),而大于等于51的两位数年份属于20世纪(19)。2.4数据类型转换函数4.日期或日期时间转换成字符串格式:
DTOC(〈日期表达式〉|〈日期时间表达式〉[,1])TTOC(〈日期时间表达式〉[,1]
)功能:DTOC()将日期型数据或日期时间数据的日期部分转换成字符串TTOC()将日期时间数据转换成字符串。说明:(1)
字符串中日期部分的格式与SETDATETO语句的设置和SETCENTURYON|OFF(ON为四位年份,OFF为两位数
年份)语句的设置有关。(2)时间部分的格式与SETHOURSTO12|24语句的设置有关。(3)DTOC()函数,如果使
用选项1,则字符串的格式总是YYYYMMDD,共8个字符。对TTOC()来说,如果使用选项1,则字符串的格式总是为YYYYMMDD
HHMMSS,采用24小时制,共14个字符。例如:STOREDATETIME()TOt?t
08/25/0310:54:49PM?DTOC(t),DTOC(t),TTOC(t),TTOC(t,1)
08/25/032003082508/25/0319:54:49PM200308252254492.4数据
类型转换函数5.宏替换函数格式:&〈字符型变量〉[.]功能:替换出字符型变量的内容,即&的值是变量中
的字符串。说明:如果该函数与其后的字符无明确分界,则要用“.”作函数结束标识。宏替换可以嵌套使用。例如:STORE
"ZGDA"TOXUSE&X&&相当于USEZGDAXM="姓名"
?&XM+"你好!"&&相当于?姓名+"你好!"张黎黎你好!&&字段变
量姓名的值是张黎黎SKIP&&转到下条记录?XM,&XM
&&相当于?XM,姓名姓名李艳2.5测试函数在数据处理过程中,有时用户需要了解操作对象的状态
。例如,要使用的文件是否存在、数据库的当前记录号、是否到达了文件尾、检索是否成功、某工作区中记录指针所指的当前记录是否有删除标
记、数据类型等信息。尤其是在运行应用程序时,常常需要根据测试结果来决定下一步的处理方法或程序走向。1.空值(NULL值)测试
函数格式:ISNULL(〈表达式〉)功能:判断一个表达式的运算结果是否为NULL值,若是NULL值返
回逻辑真(.T.),否则返回逻辑假(.F.)。例如:STORE.NULL.TOX?X,ISNULL(X
).NULL..T.2.5测试函数2.“空”值测试函数格式:EMPTY(〈表
达式〉)功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或逻辑假(.F.)。说明:(1)这里所指的“空”
值与NULL值是两个不同的概念。函数EMPTY(.NULL.)的返回值为逻辑假(.F.)。(2)该函数自变量表达式的类型可以是数
值型、字符型、逻辑型、日期型等类型。不同类型数据的“空”值,有不同的规定,如表2.1所示。2.5测试函数
表2.1不同类型数据的“空”值规定数据类型
“空”值数据类型“空”值数值型0双精度型
0字符型空串、空格、制表符、回车、换行日期型空(
如CTOD(“))货币型0日期时间空(如CTOT("))浮点型0
逻辑型.F.整型0备注字段
空(无内容)2.5测试函数3.数据类型测试函数格式:VARTYPE(〈表达式〉[,〈逻辑表达式〉])
功能:测试〈表达式〉值的类型,返回一个大写字母。表2.2用VARTYPE()测得的数据类型返回
的字母数据类型返回的字母数据类型C字符型或备注型
G通用型N数值型、整型、浮点或双精度型D
日期型Y货币型T日期时间型L
逻辑型XNull值O对象型
U未定义2.5测试函数说明:(1)函数值为字符型。字母的含义如表14.2所示。
(2)若〈表达式〉是一个数组,则根据第一个数组元素的类型返回字符串。若〈表达式〉的运算结果是NULL值,则根据〈逻辑表达式〉值
决定是否返回〈表达式〉的类型;如果〈逻辑表达式〉值为.T.,就返回〈表达式〉的原数据类型。如果〈逻辑表达式〉值为.F.或缺省,则
返回X以表明〈表达式〉的运算结果是NULL值。例如:X="AAA"STORE10TOXSTORE.
NULL.TOYSTORE$100.2TOZ?VARTYPE(X),VARTYPE(Y,.T.),VATR
YPE(Y),VARTYPE(Z)NCXY2.5测试函数4.表文件
尾测试函数系统对表中的记录是逐条进行处理的。对于一个打开的表文件来说,在某一时刻只能处理一条记录。VFP为每一个打开的表设置了
一个内部使用的记录指针,指向正在被操作的记录,该记录称为当前记录。记录指针的作用是标识表的当前记录。按表文件的逻辑结构,表中最
上面的记录是首记录,记为TOP,最下面的记录是尾记录,记为BOTTOM。在第一个记录之前有一个文件起始标识,称为Beginni
ngofFile(BOF);在最后一个记录的后面有一个文件结束标识,称为EndofFile(EOF)。使用测试函数能够得
到指针的位置。刚刚打开表时,记录指针总是指向首记录。2.5测试函数格式:EOF([〈工作区号〉|〈表
别名〉])功能:测试指定表文件中的记录指针是否指向文件尾,,则是返回逻辑真.T.,否则返回逻辑假.F.。说明:表文件尾是指
最后一条记录的后面位置。若缺省自变量,则测试当前表文件。若在指定工作区上没有打开表文件,函数返回逻辑假.F.。若表文件中不包含任何
记录,函数返回逻辑真.T.。例如:USEZGDAGOBOTTOM?EOF().F.
SKIP?EOF(),EOF(2)&&2号工作区没有打开表.T..F.
2.5测
试函数5.表文件首测试函数格式:BOF([〈工作区号〉|〈表别名〉])功能:测试当前表文件(若缺省自变量)或
指定表文件中的记录指针是否指向文件首,若是返回逻辑真.T.,否则返回逻辑假.F.。说明:表文件首是指第一条记录的前面位置。若指
定工作区上没有打开表文件,函数返回逻辑假.F.。若表文件中不包含任何记录,函数返回逻辑真.T.。6.记录号测试函数格式:
RECNO([〈工作区号〉|〈表别名〉])功能:返回当前表文件(若缺省自变量)或指定表文件中当前记录(记录指
针所指记录)的记录号。说明:如果指定工作区上没有打开表文件,函数值为0。如果记录指针指向文件尾,函数值为表文件中的记录数加1。
如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。2.5测试函数7.记录个数测试函数格式:
RECCOUNT([〈工作区号〉|〈表别名〉])功能:返回当前表文件(若缺省自变量)或指定表文件中的记录个数。如果指定工作区上
没有打开表文件,函数值为0。说明:该函数返回的是表文件中物理上存在的记录个数。不管记录是否被逻辑删除以及SETDELETED
的状态如何,也不管记录是否被过滤(SETFILTER),该函数都会把他们考虑在内。例如:USEZGDA
&&假定表中有8条记录?BOF(),RECNO()&&显示
.F.1SKIP-1?BOF(),RECNO()&&显示.T.
1GOBOTTOM?EOF(),RECNO()&&显示.F.
8SKIP?EOF(),RECNO(),RECCOUNT()&&显示.T.9
82.5测试函数8.条件测试函数格式:IIF(〈逻辑表达式〉,〈表达式1),〈表达式2〉)功能:
测试〈逻辑表达式〉的值,若为逻辑真.T.,函数返回〈表达式1〉的值,若为逻辑假.F.,函数返回〈表达式2)的值。说明:〈表达式
1)和〈表达式2〉的类型不要求相同。例如:X=100Y=300?IIF(X>100,X-50,X+50),IIF(
Y>100,Y-50,Y+50)150250SETCENTURYONSTOREDATE()TOD
STOREDTOC(D)TOX?X,IIF(LEN(X)=8,"这是两位数年份“,"年份是:"+STR(YEAR(
D),4))08/25/2003年份是:20032.5测试函数9.记录删除测试函数格式:
DELETED([〈表的别名〉|〈工作区号])功能:测试指定的表,或在指定工作区中所打开的表,记录指针所指的当前记录
是否有删除标记“”。若有为真,否则为假。若缺省自变量,则测试当前工作区中所打开的表。例如:SELECT0
&&选择最小号空闲工作区USEZGDA&&打开职工表D
ELETEFOR性别="女"AND职称="助教"&&逻辑删除记录2删除记录LIST姓名,性别FO
RDELETED()&&列出被逻辑删除的记录记录号#姓名性别
1张黎黎女2李艳女VFP6.0提供非常丰富的函
数,在此列出的仅是一些常用函数,希望同学们在今后的深入学习中,逐渐掌握各种函数的功能。2.5测试函数10.值域测试函数
格式:BETWEEN(<表达式T>,<表达式L>,<表达式H>)功能:判断一个表达式时代值是否介于两个表达式的值
之间。当<表达式T>值大于等于<表达式L>且小于等于<表达式H>时,函数值为逻辑真.T.,否则为.F.;如果后2个中有一个
那是NULL,则函数值也为NULL。习题一、选择题1.在VisualFoxPro中,有下面几个内存变量赋值语句:
X={^2001-07-2810:15:20PM}Y=.T.M=-123.45N=123.45
Z="123.45"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是()A)D、L、Y、
N、CB)D、L、M、N、CC)T、L、M、N、CD)T、L、Y、N、C2.以下日期值正确的是(
)A){"2002-05-25"}B){^2002-05-25}C){2002-05-25}
D){[2002-0525]}3.在下面的VisualFoxPro表达式中,不正确的是()A){^2003-05
-0110:10:10AM}-10B){^2003-05-01}-DATE()C){^2003-05-01}+DATE
()D)[^2003-05-01]+[1000]4.在下面的VisualFoxPro表达式中,运算结果是逻辑真的是(
)A)EMPTY(.NULL.)B)LIKE(acd,ac?)C)AT(a,123abc)D)EMPTY(
SPACE(2))5.设D=5>6,命令?VARTYPE(D)的输出值是()A)LB)C
C)ND)D6.在下列函数中,函数值为数值的是()A)BOF()B)CTOD(
“01/01/03”)C)AT(人民,中华人民共和国)D)SUBSTR(DTOC(DATE()),7)7.设N=886
,M=345,K="M+N",表达式1+&K的值是()A)1232B)数据类型不匹配
C)1+M+ND)3468.表达式VAL(SUBSTR("奔腾586“,5,1))LEN("VisualFoxPro")的结果是A)13.00B)14.00C)15.00D)16.009.连续执行以下命令之后,最后一条命令的输出结果是()SETEXACTOFFX="A"?IIF("A"=X,X-"BCD",X+"BCD")A)AB)BCDC)ABCDD)ABCD二、填空题1.命令?ROUND(337.2007,3)的执行结果是________。2.命令?LEN("THISISMYBOOK")的结果是________。3.TIME()返回值的数据类型是________。4.顺序执行下列操作后,屏幕最后显示的结果是________和________。4.顺序执行下列操作后,屏幕最后显示的结果是________和________。Y=DATE()H=DTOC(Y)?VARTYPE(Y),VARTYPE(H)三、上机题上机执行下述命令,熟悉函数的功能。1.B=DTOC(DATE(),1)?”今天是:”+LEFT(B,4)+”年”+IIF(SUBS(B,5,1);="0“,SUBS(B,6,2)),SUBS(B,5,2))+”月”+RIGHT(B,2)+”日”2.X=STR(12.4,4,1)Y=RIGHT(X,3)Z="&Y+&X"?Z,&Z3.X="奔腾586"Y="个人计算机"?LEN(X),RIGHT(X,3)+Y?"&X.&Y",X+Y4.?AT("人民","中华人民共和国")?VAL(SUBSTR(668899,5,2))+1?SUBSTR(668899,3)-"1"5.DD=DATE()?STR(YEAR(DD),4)+”年”;+STR(MONTH(DD),2)+”月”;+STR(DAY(DD),2)+”日”
献花(0)
+1
(本文系liyi039首藏)