VFP程序设计基础实验指导

【实训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 设置日期的显示格式为美国日期格式 将系统日期转换为字符格式

联系客服:779662525#qq.com(#替换为@)