【实训3】数据类型与常用函数的用法
实训目的:
1.熟练掌握各种数据类型常量的表示方法。 2.熟练掌握常用函数的用法。 相关知识:
1.常量的表示方法
数值型(N):直接由数字或+、-、小数点构成,无定界符号。 字符型(C):
(1)由字符、汉字组成,需加定界符(单引号、双引号、中括号)。 (2)如’沈阳’、”沈阳”、[沈阳]。
(3)同一定界符不能嵌套,如:“AB”CD””,但 ‘AB”CD”’是合法的。 日期型(D):用{}定界。如:{^2005-08-30}或CTOD(“01/08/30”)。 日期时间型(T):用{}定界。如:{^2005-08-30 11:15:30 A}
逻辑型(L):用.定界。如用.t.或.Y.表示逻辑真, 用.F.或.N.表示逻辑假。 货币型(Y):用$符号开头,后跟数字。如:$90。 2.函数的学习要点
(1)函数名是什么?
(2)该函数有几个参数、参数的数据类型是什么? (3)该函数的功能是什么? (4)返回值的数据类型是什么?
对于任何的一个函数,只要注意以上4点,应用起来就不成问题!
实训内容:在窗口中输入下列函数表达式,回车运行后分析运行结果,具体练习过程中请查阅帮助文件以了解下述函数的具体用法。
1.sign( ) 函数功能:当指定数值表达式的值为正、负或 0 时,分别返回 1、-1 或 0 ? sign(0) &&0 ? sign(-8)
&&-1
2.平方根函数sqrt():返回指定数值表达式的平方根 ? sqrt(9) &&3 (参数不能为负数) 3.圆周率函数pi():返回圆周率常数
? pi() &&3.14
set decimals to 4 &&指定数值型数据显示的小数位数为4位,系统默认为2位 ? pi() && 3.1416 4.取整函数int()、floor()、ceiling() ? int(12.56) &&12 ? int(-12.56) ? int(.56)
&& -12
&&0 注:int()函数返回值为参数的整数部分。
? floor(-4.5) && -5 ? floor(3.5) &&3
注:floor()函数返回值为小于或者等于参数值的最大的整数。 ? ceiling(-4.5) &&-4 ? ceiling(3.5) &&4
注:ceiling()函数返回值为大于或者等于参数值的最小的整数。 5.四舍五入函数Round()
? Round(7556.5678,2) &&7556.57 ? Round(7556.5678,0) &&7557 ? Round(7556.81,-2) &&7600 ? Round(7556.5678,-1) &&7560
注:第二个参数为负数时,表示对相应的整数位进行四舍五入 6.最值函数max()、min()
? max(10,20,30,25) &&30 ? max(10,20)
&&20
? max(\? max($10,$20) &&$20 ? max({^2005-4-16},{^2004-4-16}) &&{^2005-4-16}
注:参数至少有二个,参数可以是字符型、数值型、货币型、日期型;将上面的max改写成min后运行并分析运行结果。 7.求字符串长度函数len() ? len(\
? len(\为空格字符 ? len(\中国\一个汉字占2个宽度 ? len(\空字符串长度为0 8.大小写转换函数 ? lower(\ ? upper(\
&&abcd12ok
&&ABCD12OK
注:只转换字符串中的大小写,其他字符不变。 9.空格字符生成函数
? \为空格字符 ? len(space(3)+space(2)) ? len(space(3)-space(2)) 10.删除空格字符函数
? trim(\为空格字符 ? trim(\为空格字符 ? ltrim(\为空格字符 ? alltrim(\为空格字符 11.取子串函数
? left(\
? left(\ && abcdef ? right(\? substr(\? substr(\
? substr(\中华人民共和国\人民 12.occurs()函数
? occurs(\串ab在串cabkabk中出现了2次 ? occurs(\串ab在串ckk中出现了0次 13、at()函数
? at(\串ab在串cabkabk中第1次出现的起始位置是3 ? at(\串ab在串cabkabk中第1次出现的起始位置是6
&&5 +为字符连接运算符 &&5 -为字符连接运算符
14.子串替换函数
? stuff(\替换串abcdef第2个位置开始的4个字符,用串ok来替换
? stuff(\相当于插入ok ? stuff(\相当于删除bcde 15.日期函数
? date() &&set century on &&? date()
set date to ansi &&? date() ? time()
? datetime()
? year({^2004-04-16})
? month({^2004-04-16}) ? day({^2004-04-16}) ? hour(datetime()) ? minute(datetime())
? sec(datetime()) &&16.转换函数
? str(123.5678,8,2) &&**123.57 *? str(123.5678,6,3) &&123.57 ? val(\? val(\
? val(\set date to usa &&? ctod(\? ctod(\
? dtoc(date()) &&返回系统日期 用4位数字显示年份 设置日期的显示格式为ansi &&以字符串形式返回系统当前时间 &&返回系统日期和时间
&&2004 返回日期中的年份数值 &&4 返回日期中的月份数值
&&16
&&分别显示当前系统时间的小时数 &&分别显示当前系统时间的分钟数
分别显示当前系统时间的秒数 为空格 第1个字符不是数字也不是+-号,返回0 设置日期的显示格式为美国日期格式 将系统日期转换为字符格式