Visual Basic程序设计
第 五讲
第三章 Visual Basic编程基础(二)
2010-5-18 2
§ 3.4常用内部函数
函数是一种特定的计算, 所有的程序设计语
言中都提供内部函数, 用户使用时只要给出相应
的函数名和必要的参数就可方便调用这些函数 。
VB中也提供了大量的内部函数 。 这些函数可分
为数学运算函数, 字符函数, 转换函数, 日期函
数, 随机函数和格式输出函数 。 下面给出常用的
内部函数 。
一, 数学运算函数
常用数学函数如下页表 3-2所示
2010-5-18 3
表 3-2 常用数学运算函数
例 1
Int(123.56)=123
Abs(-234.78)=234.78
Sgn(-2356)= -1
2010-5-18 4
二、字符串函数
VB中提供了大量的字符串函数,具有强大的
字符串处理能力,字符串函数如表 3-3所示。
表 3-2 字符串函数
Left(字符串,n)
Right(字符串,n)
Mid(字符串,n1,n2)
Len(字符串 )
2010-5-18 5
字符串函数 举例
x= " qwertyu "
y= ltrim(x)
z= rtrim(x)
w= trim(x)
print x
qwertyu
print y
qwertyu
print z
qwertyu
2010-5-18 6
字符串函数 举例
print w
qwertyu
print len(x)
12
print len(y)
9
print len(z)
10
print len(w)
7 j
2010-5-18 7
字符串函数 举例
a="qwertyu"
print a
qwertyu
b=left(a,2)
print b
qw
c=right(a,3)
print c
tyuj
2010-5-18 8
字符串函数 举例
d=mid(a,2,3)
print d
wer
print len(a)
7
print instr(1,a,"r")
4
print instr(a,"t")
5
2010-5-18 9
字符串函数 举例
print a; space(3); "cd1234"
qwertyu cd1234
print ucase("QWerty")
QWERTY
print lcase("lkjhGFas")
lkjhgfas
2010-5-18 10
字符串函数 举例
a="1234"
b="4567"
c=a+b
d=val(a)+val(b)
print c,d
12344567 5801
2010-5-18 11
三、随机函数和随机语句
在模拟, 游戏和测试程序中, 经常使用随机
数和随机函数 。
随机函数是,Rnd
其作用是产生 0~1之间的随机数 。
其格式为:
Rnd( number) 其中 number为参数
不等于 0 得到序列中的下一个随机数
number 等于 0 得到最近生成的随机数
省略 得到序列中的下一个随机数
2010-5-18 12
为了生成某个范围内的随机整数, 可使用
下列公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
例,Int((6*Rnd)+1) ’生成 1到 6之间的随机数
随机数语句的格式是,Randomize
其作用是产生随机数种子, 为了避免每次
都产生相同序列的随机数, 应将此语句加在随
机函数前面 。
四, 格式输出函数
用格式输出函数 Format()可以使数值, 日期
或字符型数据按指定的格式输出 。
2010-5-18 13
Format()函数的使用格式如下:
Format ( <表达式 >,<格式字符串 > )
说明:
? <表达式 >可以是数值型, 日期型或字符型的表
达式 。
? <格式字符串 >是一个字符串常量或变量, 由专
门的格式说明字符组成 。 这些说明字符决定了数
据项 <表达式 >的显示格式和长度 。
? 当 <格式字符串 >是字符串常量的时候, 必须放
在双引号中 。
? 格式输出函数 Format()返回一个 Variant类型的
值 。
2010-5-18 14
表 3-4 数值型的格式说明字符
2010-5-18 15
说明:
( 1),#”表示一个数字位,#的个数决定了
显示区段的长度。如果要显示的数值的位数
小于格式字符串指定的区段,则该数值靠区
段的左端显示,对于符号 #多余的位不补 0,
如果要显示的数值的位数大于指定的区段长
度,则数值照原样显示。
( 2),0”也表示一个数字位,0 的个数也
决定了显示区段的长度。如果要显示的数值
的位数小于格式字符串指定的区段,与,#”
不同,符号,0”对多余的位以 0补齐。则该
数值靠区段的左端显示。
2010-5-18 16
例如,
Print format(34537,“000000”)
034537 显示的数字对多余的位前面补 0。
Print format(25637,“#######”)
25637 显示的数字不补 0。
Print format(24637,“###”)
24637 指定的位数小于数值, 按数值的实际位数
显示 。
( 3),,” 显示小数点 。 小数点与格式符 #与 0结
合使用, 用于指定小数的位数, 多余的位数按
四舍五入处理 。 例如:
Print format(253.637,“0000.00”)
0235.64
2010-5-18 17
( 4),,” 逗号, 用来在数字中插入千分号 。 即从数
值的小数点左边的第一位开始, 每三位插入一个
千分号 。 逗号可放在小数点左边的任何位置 。
例如:
Print format(1267253.637,“#####,##.##”)
1,267,253.64
( 5),%”用于输出百分号。把数值乘以 100在后面
加上百分号。通常放在格式字符串的后面用来输
出百分号。例如:
Print format(.262,“###.##%”)
26.2%
2010-5-18 18
( 6), $” 放在格式字符串起始位置,用
于美元符号输出,可在显示的数值前面加
$符号 。 例如:
Print format(3456.262,“$###.##”) <CR>
$3456.26
( 7), +或 -” 用于输出正号或负号,通常放
在格式字符串的前面,用来输出正号或负
号 。 例如:
Print format(3456.262,“+###.##”)<CR>
+3456.26
Print format(3456.262,“-###.##”) <CR>
-3456.26
2010-5-18 19
( 8), E+或 E-”用指数形式显示数值 。
Print format(3456.262,“#.##E+00”) <CR>
3.46E+03
Print format(.0262,“#.##E-00”) <CR>
2.62E-02
Vb提供了几种与 Format()函数一起使用的标
准格式 。 在 Format()函数的 <格式字符串 >中可
使用名字来指定这些格式, 而不用在 <格式字
符串 >中指定符号, 格式名总是用双引号
(,, ) 括起来 。 常用格式名如下页表 3-5所
示
2010-5-18 20
格式常数 作用
Currency 显示带千分分隔符并带有货币号的数字;在小点的右边显示两位数字 。
Fixed 在小数点的左边至少显示一位数字, 在小数点右边显示两位数
字 。Standard 显示带千位分隔符的数字 。
Percent 该值乘以 100,在后面加上一个百分号 。
Scientific 用标准科学计数法 。
General Date 显示日期和时间, 如果某项缺省则不显示该项 。
Long Date 使用用户的系统设置所指定的 Long Date格式 。
Medium Date 使用 yy-mm-dd格式 ( 例如,93-01-23) 。
Short Date 使用用户系统设置指定的 Short Date格式 。
Long Time 用用户系统的 Long Time时间格式显示时间 。 包括时,分,
秒Medium Time 使用 hh:mmAM/PM格式显示小时, 分钟和 AM或 PM。
Short Time 使用 hh:mm格式显示小时和分钟
Yes/No 任何非 0数字值 ( 通常是 -1) 为 Yes,零为 No。
True/False 任何非 0数字值 ( 通常是 -1) 为 True,零为 False。
On/Off 任何非 0数字值 ( 通常是 -1) 为 On,零为 Off。
表 3-5 常用格式常数名
2010-5-18 21
格式常数名举例
print formatCurrency(234567.4567)
¥ 234,567.46
print format(123456.89,"Currency")
¥ 123,456.89
print formatDateTime("01/07/1987")
87-1-7
print format(0.987,"Percent")
98.70%
2010-5-18 22
格式常数名举例
print format(123456.89,"Currency")
¥ 123,456.89
print format("01/07/1987","Medium Date")
87-01-07
print format("01/07/1987","short Date")
87-1-7
print format("01/07/1987","long Date")
1987年 1月 7日
2010-5-18 23
格式常数名举例
print format("13:24:56","Medium time")
PM 01:24
print format("13:24:56","long time")
13:24:56
print format("13:24:56","short time")
13:24
2010-5-18 24
格式常数名举例
print format(1234567.987,"Scientific")
1.23E+06
print format(12345.987,"Fixed")
12345.99
print format(12345.987,"standard")
12,345.99
2010-5-18 25
表 3-6 日期型的格式说明字符
2010-5-18 26
表 3-7 常用字符型的格式说明字符
2010-5-18 27
五、日期和时间函数
日期和时间函数如下表 3-8所示。
函 数 说 明
Date 返回当前的日期 ( yy-mm-dd)
Day 返回月中的第几天 ( 1~31)
Weekday 返回是星期几 ( 1~7)
Now 返回系统日期和时间 ( yy-mm-dd和 hh:mm:ss)
Year 返回年份 ( yyyy)
Month 返回月份 ( 1~12)
Hour 返回小时 ( 0~23)
Minute 返回分钟 ( 0~59)
Second 返回秒 ( 0~59)
Timer 返回从午夜算起已过的秒数
Time 返回当前时间 ( hh:mm:ss)
2010-5-18 28
日期和时间函数举例
print day(date)
26
print year(date)
2003
print weekday(date)
4
print month(date)
2
print weekday(vbsunday)
1
2010-5-18 29
日期和时间函数举例
print hour(time)
21
print minute(time)
18
print second(time)
55
print weekday(vbWednesday)
4
2010-5-18 30
六、数据类型转换函数
VB中常见数据类型转换函数如下表 3-9 所示
2010-5-18 31
§ 3.5 表达式
算术表达式
字符串表达式
VB有五种类型的表达式 日期型表达式
关系表达式
布尔表达式
下面先介绍前三种表达式。
一, 算术运算符和算术表达式
1,算术运算符。
VB有 7种算术运算符,它们是:
+,加法运算, 既可进行数值的加法运算, 也适
用于字符串的之间的合并运算 。
2010-5-18 32
-,可进行数值的减法运算 。
*,可进行数值的乘法运算 。
/,可进行数值的除法运算 。
\,可进行数值的整除运算 。
例如,7 \ 3 得到整数 2
Mod,可进行数值的求余数运算 。
例如,7 Mod 3表示求 7被 3整除的余数值为 1。
^,幂运算。 A^B表示以 A为底的 B次乘方。
算术运算符的优先级如下:(按从高到低排列)
^(乘方 ),*(乘 )或 /(除 ),\(整除 ),Mod(求余 ),+(加 )或 -(减 )
2010-5-18 33
2,算术表达式
算术表达式也称数值表达式 。 它由算术运
算符, 数值型常量, 数值型表达式, 数值型函
数及小括号组成 。 其结果也为数值型数据 。
算术表达式的格式如下:
<数值 1> <算术运算符号 > <数值 2> [<算术运算符
2> <数值 3>]…
算术表达式举 例:
Val(Text1.Text) + Val(Text2.Text)
2*Pi*R^2
(3*sin(x))/(2+cos(x))
(7+2)*4/3+9*5/20\2 Mod 2的值为 13
2010-5-18 34
二、日期型表达式
日期型表达式由算术运算符, +”或, -,,
日期常量, 算术表达式, 日期变量和日期函数组
成 。 日期数据是一种特殊的数值型数据, 它们之
间只能进行加或减运算 。
日期型数据运算分下列三种情况:
1,日期型数据可以相减, 结果为两个日期相差的天
数 。
日期型表达式举例
例 1,#10/20/99#- #07/12/95#
结果为 1561天, 两个日期相差的天数 。
2010-5-18 35
2,一个表示天数的数值型数据可以加到一个日期
型数据上去,结果为日期型数据。
例 2,#10/20/99# + 365
结果为日期型数据,00-10-19
3,一个日期型数据可以减去一个表示天数的数值
型数据,结果为日期型数据。
例 3,#10/20/00#- 365
结果为日期型数据,99-10-21
例 4,DATE- #10/20/00#
系统日期 ( 2002年 3月 9日 ) 减去 2000年 10月
20日结果为 505天 。
2010-5-18 36
三、字符串运算符和字符串表达式
字符串运算只有合并运算, 它可使用, +”
或, &”来进行合并运算 。
字符串表达式的格式如下:
格式 1,<字符串 1> & <字符串 2> [ & <字符串
3>]…
格式 2,<字符串 1> + <字符串 2> [ + <字符串 3>…
例 1,,欢迎学习:, +“VB6.0”
结果为:, 欢迎学习,VB6.0”
例 2,,asdf, &,12345xyz”
结果为:, asdf12345xyz”
2010-5-18 37
本节习题
一,VB定义了哪几种数据类型?变量有哪
几种类型?常量有哪几种类型?
二、写出下列函数的值:
(1) Int(-3.14159) (2) Sqr(Sqr(16))
(3) Int(Abs(99-100)/2) (4) Sgn(7*3+2)
(5) Lcase(“Hello”) (6) Mid(“Hello”,3,2)
(7) Left(“Hello”,2) (8) Val(“18 Min”)
(9) Str(-459.65) (10) Len(“English”)
2010-5-18 38
三、写出下列表达式的值:
(1) (2+8*3)/2 (2) 3^2+8
(3) #11/22/99# -10 (4),ZXY” &,123” &,abc”
四、设 A=7,B=3,C=4,求下列表达式的值,
(1) A+3*C (2) A^2/6
(3)A/2*3/2 (4) A Mod 3 +B^3 / C \ 5
答案
2010-5-18 39
习题答案:
二、
1.3 2,2 3.0 4.1 5,hello 6,ll 7,He 8.18
9.-459.65 10.7
三、
1,13 2,17 3,99-11-12 4,ZXY123abc
四、
1,19 2,8.166667 3,5.25 4,2
第 五讲
第三章 Visual Basic编程基础(二)
2010-5-18 2
§ 3.4常用内部函数
函数是一种特定的计算, 所有的程序设计语
言中都提供内部函数, 用户使用时只要给出相应
的函数名和必要的参数就可方便调用这些函数 。
VB中也提供了大量的内部函数 。 这些函数可分
为数学运算函数, 字符函数, 转换函数, 日期函
数, 随机函数和格式输出函数 。 下面给出常用的
内部函数 。
一, 数学运算函数
常用数学函数如下页表 3-2所示
2010-5-18 3
表 3-2 常用数学运算函数
例 1
Int(123.56)=123
Abs(-234.78)=234.78
Sgn(-2356)= -1
2010-5-18 4
二、字符串函数
VB中提供了大量的字符串函数,具有强大的
字符串处理能力,字符串函数如表 3-3所示。
表 3-2 字符串函数
Left(字符串,n)
Right(字符串,n)
Mid(字符串,n1,n2)
Len(字符串 )
2010-5-18 5
字符串函数 举例
x= " qwertyu "
y= ltrim(x)
z= rtrim(x)
w= trim(x)
print x
qwertyu
print y
qwertyu
print z
qwertyu
2010-5-18 6
字符串函数 举例
print w
qwertyu
print len(x)
12
print len(y)
9
print len(z)
10
print len(w)
7 j
2010-5-18 7
字符串函数 举例
a="qwertyu"
print a
qwertyu
b=left(a,2)
print b
qw
c=right(a,3)
print c
tyuj
2010-5-18 8
字符串函数 举例
d=mid(a,2,3)
print d
wer
print len(a)
7
print instr(1,a,"r")
4
print instr(a,"t")
5
2010-5-18 9
字符串函数 举例
print a; space(3); "cd1234"
qwertyu cd1234
print ucase("QWerty")
QWERTY
print lcase("lkjhGFas")
lkjhgfas
2010-5-18 10
字符串函数 举例
a="1234"
b="4567"
c=a+b
d=val(a)+val(b)
print c,d
12344567 5801
2010-5-18 11
三、随机函数和随机语句
在模拟, 游戏和测试程序中, 经常使用随机
数和随机函数 。
随机函数是,Rnd
其作用是产生 0~1之间的随机数 。
其格式为:
Rnd( number) 其中 number为参数
不等于 0 得到序列中的下一个随机数
number 等于 0 得到最近生成的随机数
省略 得到序列中的下一个随机数
2010-5-18 12
为了生成某个范围内的随机整数, 可使用
下列公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
例,Int((6*Rnd)+1) ’生成 1到 6之间的随机数
随机数语句的格式是,Randomize
其作用是产生随机数种子, 为了避免每次
都产生相同序列的随机数, 应将此语句加在随
机函数前面 。
四, 格式输出函数
用格式输出函数 Format()可以使数值, 日期
或字符型数据按指定的格式输出 。
2010-5-18 13
Format()函数的使用格式如下:
Format ( <表达式 >,<格式字符串 > )
说明:
? <表达式 >可以是数值型, 日期型或字符型的表
达式 。
? <格式字符串 >是一个字符串常量或变量, 由专
门的格式说明字符组成 。 这些说明字符决定了数
据项 <表达式 >的显示格式和长度 。
? 当 <格式字符串 >是字符串常量的时候, 必须放
在双引号中 。
? 格式输出函数 Format()返回一个 Variant类型的
值 。
2010-5-18 14
表 3-4 数值型的格式说明字符
2010-5-18 15
说明:
( 1),#”表示一个数字位,#的个数决定了
显示区段的长度。如果要显示的数值的位数
小于格式字符串指定的区段,则该数值靠区
段的左端显示,对于符号 #多余的位不补 0,
如果要显示的数值的位数大于指定的区段长
度,则数值照原样显示。
( 2),0”也表示一个数字位,0 的个数也
决定了显示区段的长度。如果要显示的数值
的位数小于格式字符串指定的区段,与,#”
不同,符号,0”对多余的位以 0补齐。则该
数值靠区段的左端显示。
2010-5-18 16
例如,
Print format(34537,“000000”)
034537 显示的数字对多余的位前面补 0。
Print format(25637,“#######”)
25637 显示的数字不补 0。
Print format(24637,“###”)
24637 指定的位数小于数值, 按数值的实际位数
显示 。
( 3),,” 显示小数点 。 小数点与格式符 #与 0结
合使用, 用于指定小数的位数, 多余的位数按
四舍五入处理 。 例如:
Print format(253.637,“0000.00”)
0235.64
2010-5-18 17
( 4),,” 逗号, 用来在数字中插入千分号 。 即从数
值的小数点左边的第一位开始, 每三位插入一个
千分号 。 逗号可放在小数点左边的任何位置 。
例如:
Print format(1267253.637,“#####,##.##”)
1,267,253.64
( 5),%”用于输出百分号。把数值乘以 100在后面
加上百分号。通常放在格式字符串的后面用来输
出百分号。例如:
Print format(.262,“###.##%”)
26.2%
2010-5-18 18
( 6), $” 放在格式字符串起始位置,用
于美元符号输出,可在显示的数值前面加
$符号 。 例如:
Print format(3456.262,“$###.##”) <CR>
$3456.26
( 7), +或 -” 用于输出正号或负号,通常放
在格式字符串的前面,用来输出正号或负
号 。 例如:
Print format(3456.262,“+###.##”)<CR>
+3456.26
Print format(3456.262,“-###.##”) <CR>
-3456.26
2010-5-18 19
( 8), E+或 E-”用指数形式显示数值 。
Print format(3456.262,“#.##E+00”) <CR>
3.46E+03
Print format(.0262,“#.##E-00”) <CR>
2.62E-02
Vb提供了几种与 Format()函数一起使用的标
准格式 。 在 Format()函数的 <格式字符串 >中可
使用名字来指定这些格式, 而不用在 <格式字
符串 >中指定符号, 格式名总是用双引号
(,, ) 括起来 。 常用格式名如下页表 3-5所
示
2010-5-18 20
格式常数 作用
Currency 显示带千分分隔符并带有货币号的数字;在小点的右边显示两位数字 。
Fixed 在小数点的左边至少显示一位数字, 在小数点右边显示两位数
字 。Standard 显示带千位分隔符的数字 。
Percent 该值乘以 100,在后面加上一个百分号 。
Scientific 用标准科学计数法 。
General Date 显示日期和时间, 如果某项缺省则不显示该项 。
Long Date 使用用户的系统设置所指定的 Long Date格式 。
Medium Date 使用 yy-mm-dd格式 ( 例如,93-01-23) 。
Short Date 使用用户系统设置指定的 Short Date格式 。
Long Time 用用户系统的 Long Time时间格式显示时间 。 包括时,分,
秒Medium Time 使用 hh:mmAM/PM格式显示小时, 分钟和 AM或 PM。
Short Time 使用 hh:mm格式显示小时和分钟
Yes/No 任何非 0数字值 ( 通常是 -1) 为 Yes,零为 No。
True/False 任何非 0数字值 ( 通常是 -1) 为 True,零为 False。
On/Off 任何非 0数字值 ( 通常是 -1) 为 On,零为 Off。
表 3-5 常用格式常数名
2010-5-18 21
格式常数名举例
print formatCurrency(234567.4567)
¥ 234,567.46
print format(123456.89,"Currency")
¥ 123,456.89
print formatDateTime("01/07/1987")
87-1-7
print format(0.987,"Percent")
98.70%
2010-5-18 22
格式常数名举例
print format(123456.89,"Currency")
¥ 123,456.89
print format("01/07/1987","Medium Date")
87-01-07
print format("01/07/1987","short Date")
87-1-7
print format("01/07/1987","long Date")
1987年 1月 7日
2010-5-18 23
格式常数名举例
print format("13:24:56","Medium time")
PM 01:24
print format("13:24:56","long time")
13:24:56
print format("13:24:56","short time")
13:24
2010-5-18 24
格式常数名举例
print format(1234567.987,"Scientific")
1.23E+06
print format(12345.987,"Fixed")
12345.99
print format(12345.987,"standard")
12,345.99
2010-5-18 25
表 3-6 日期型的格式说明字符
2010-5-18 26
表 3-7 常用字符型的格式说明字符
2010-5-18 27
五、日期和时间函数
日期和时间函数如下表 3-8所示。
函 数 说 明
Date 返回当前的日期 ( yy-mm-dd)
Day 返回月中的第几天 ( 1~31)
Weekday 返回是星期几 ( 1~7)
Now 返回系统日期和时间 ( yy-mm-dd和 hh:mm:ss)
Year 返回年份 ( yyyy)
Month 返回月份 ( 1~12)
Hour 返回小时 ( 0~23)
Minute 返回分钟 ( 0~59)
Second 返回秒 ( 0~59)
Timer 返回从午夜算起已过的秒数
Time 返回当前时间 ( hh:mm:ss)
2010-5-18 28
日期和时间函数举例
print day(date)
26
print year(date)
2003
print weekday(date)
4
print month(date)
2
print weekday(vbsunday)
1
2010-5-18 29
日期和时间函数举例
print hour(time)
21
print minute(time)
18
print second(time)
55
print weekday(vbWednesday)
4
2010-5-18 30
六、数据类型转换函数
VB中常见数据类型转换函数如下表 3-9 所示
2010-5-18 31
§ 3.5 表达式
算术表达式
字符串表达式
VB有五种类型的表达式 日期型表达式
关系表达式
布尔表达式
下面先介绍前三种表达式。
一, 算术运算符和算术表达式
1,算术运算符。
VB有 7种算术运算符,它们是:
+,加法运算, 既可进行数值的加法运算, 也适
用于字符串的之间的合并运算 。
2010-5-18 32
-,可进行数值的减法运算 。
*,可进行数值的乘法运算 。
/,可进行数值的除法运算 。
\,可进行数值的整除运算 。
例如,7 \ 3 得到整数 2
Mod,可进行数值的求余数运算 。
例如,7 Mod 3表示求 7被 3整除的余数值为 1。
^,幂运算。 A^B表示以 A为底的 B次乘方。
算术运算符的优先级如下:(按从高到低排列)
^(乘方 ),*(乘 )或 /(除 ),\(整除 ),Mod(求余 ),+(加 )或 -(减 )
2010-5-18 33
2,算术表达式
算术表达式也称数值表达式 。 它由算术运
算符, 数值型常量, 数值型表达式, 数值型函
数及小括号组成 。 其结果也为数值型数据 。
算术表达式的格式如下:
<数值 1> <算术运算符号 > <数值 2> [<算术运算符
2> <数值 3>]…
算术表达式举 例:
Val(Text1.Text) + Val(Text2.Text)
2*Pi*R^2
(3*sin(x))/(2+cos(x))
(7+2)*4/3+9*5/20\2 Mod 2的值为 13
2010-5-18 34
二、日期型表达式
日期型表达式由算术运算符, +”或, -,,
日期常量, 算术表达式, 日期变量和日期函数组
成 。 日期数据是一种特殊的数值型数据, 它们之
间只能进行加或减运算 。
日期型数据运算分下列三种情况:
1,日期型数据可以相减, 结果为两个日期相差的天
数 。
日期型表达式举例
例 1,#10/20/99#- #07/12/95#
结果为 1561天, 两个日期相差的天数 。
2010-5-18 35
2,一个表示天数的数值型数据可以加到一个日期
型数据上去,结果为日期型数据。
例 2,#10/20/99# + 365
结果为日期型数据,00-10-19
3,一个日期型数据可以减去一个表示天数的数值
型数据,结果为日期型数据。
例 3,#10/20/00#- 365
结果为日期型数据,99-10-21
例 4,DATE- #10/20/00#
系统日期 ( 2002年 3月 9日 ) 减去 2000年 10月
20日结果为 505天 。
2010-5-18 36
三、字符串运算符和字符串表达式
字符串运算只有合并运算, 它可使用, +”
或, &”来进行合并运算 。
字符串表达式的格式如下:
格式 1,<字符串 1> & <字符串 2> [ & <字符串
3>]…
格式 2,<字符串 1> + <字符串 2> [ + <字符串 3>…
例 1,,欢迎学习:, +“VB6.0”
结果为:, 欢迎学习,VB6.0”
例 2,,asdf, &,12345xyz”
结果为:, asdf12345xyz”
2010-5-18 37
本节习题
一,VB定义了哪几种数据类型?变量有哪
几种类型?常量有哪几种类型?
二、写出下列函数的值:
(1) Int(-3.14159) (2) Sqr(Sqr(16))
(3) Int(Abs(99-100)/2) (4) Sgn(7*3+2)
(5) Lcase(“Hello”) (6) Mid(“Hello”,3,2)
(7) Left(“Hello”,2) (8) Val(“18 Min”)
(9) Str(-459.65) (10) Len(“English”)
2010-5-18 38
三、写出下列表达式的值:
(1) (2+8*3)/2 (2) 3^2+8
(3) #11/22/99# -10 (4),ZXY” &,123” &,abc”
四、设 A=7,B=3,C=4,求下列表达式的值,
(1) A+3*C (2) A^2/6
(3)A/2*3/2 (4) A Mod 3 +B^3 / C \ 5
答案
2010-5-18 39
习题答案:
二、
1.3 2,2 3.0 4.1 5,hello 6,ll 7,He 8.18
9.-459.65 10.7
三、
1,13 2,17 3,99-11-12 4,ZXY123abc
四、
1,19 2,8.166667 3,5.25 4,2