- UID
- 8671
注册时间2006-2-27
阅读权限40
最后登录1970-1-1
独步武林
TA的每日心情 | 开心 2018-5-6 16:27 |
---|
签到天数: 7 天 [LV.3]偶尔看看II
|
转自:http://course.tjac.edu.cn/vb/tes ... D_ArticleContent=65
Visual Basic(简称VB)是在原有Basic语言基础上的进一步发展,它包含了数百条语句、函数及关键词,具有“所见即所得(WYSIWYG)”的可视化编程环境。
从掌握开发VB 应用程序的基本技能出发,本章主要介绍VB的基础知识、基本语法规则,包括字符集、数据类型、常量、变量、命名规则、运算符、表达式以及常用内部函数。
2.1 VB的基本字符集和词汇集
2.1.1字符集
程序由语句构成;语句由表达式、单词构成;表达式和单词由字符组成;程序语言中,字符、词汇、表达式、语句、过程、函数被称为“语法单位”。语法的形成规则称为“语法规则”。
字符是构成程序设计语言的最小单位。
VB的字符集包括:数字,英文字母和特殊符号。
数字 :0 - - - 9
英文字母:26个英文字母的大小写 a - - - z 和 A - - - Z
特殊字符:! # $ % & @ ^ ' ( ) * + , - . / \ ? < = > [ ] _ { } ︱ ~ : ; 〞 space
注:在代码窗口输入程序时,除汉字外,其余符号不能以全角或中文方式输入,而只能以英文方式键入作为语言成分的字符。
例如: Print “x*y=”;x*y
2.1.2 词汇集
词汇符号时程序设计语言中具有独立意义的最基本结构。
词汇符号包括:运算符、界符、关键字、标识符、各类型常数。
1.运算符和界符
算术运算符: + - * / \ MOD ^
字符运算符: & +
比较运算符: > >= < <= = <>
逻辑运算符: NOT AND OR XOR EQV IMP
其他界符 :! # $ % @ ( ) , . ' ? [ ] _ { } ︱~ : ; 〞 space
2.关键字
又称保留字,在语法上又固定的含义,是语言的组成部分,往往表示系统提供的标准过程、函数、运算符、常量等。在VB中,约定关键字的首个字母为大写。
2.2 VB的数据类型
VB提供了许多基本数据类型,如:String(字符型),Integer(整型),Long(长整型), Boolean(逻辑型), Variant(可变型),Currency(货币型)等,每种数据类型占用一定的内存,允许存储一定类型及范围的值。
2.2.1字符串型
String用于存放字符串。在VB中,字符串要用双引号括起来,是一组由计算机字符组成的序列。每个字符都以ASCII编码表示,因此在字符串中字母的大小写是有区别的。简单地说用双引号括起来的一串字符即为字符串。
例如:“Visual Basic”、“中国大学生”、“123.456”、“everyone”、“”(空字符串)
字符串中包含的字符个数称为字符串长度,在VB中把汉字作为一个字符处理。
字符串有两种:变长字符串和定长字符串。变长字符串的最大长度为231-1个字符;定长字符串的最大长度为65535个字符 。
2.2.2数值型
数值(Numerice)数据类型分为整型数据和实型数据两大类。有整型(Interger)、长整型(Long)、字节型(Byte)、单精度型(Single)、双精度型(Double)和货币型(Currency)。
1.整型(Interger)和长整型(Long)用于保存整数
可以是正整数、负整数或者0。
整型数用两个字节存储,表示数的范围为:-32768~+32767
长整型数用4个字节存储,表示数的范围为:-2147483648~+2147483647
例如:369、-369、+369均表示整数,而369.0就不是整数。
3977、12345678均表示长整数。
而123,456则是非法数。
如果要存储数据的是整数而不是小数,则可声明它为Integer或Long。整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也较小。
2.字节型(Byte)用来存储二进制数。
Byte是从0-255的无符号类型,不能表示负数。
如果数据包含小数,则应声明为Single、Double或Currency型。
实数是带有小数部分的数,分为浮点数和定点数。其中浮点数由符号、指数、尾数三部分组成。
3.单精度型(Single)用来表示带有小数部分的实数
用4个字节存储,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。
单精度数有多种表示形式:±n.n(小数形式) ±n E ±m(指数形式) ±n.n E ±m (指数形式)
例如:123.45、0.12345E+3、123.45!都是同值的单精度数。
如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。
4.双精度型(Double)
用8个字节存储。多精度浮点数最多有15或16位十进制有效数字,多精度浮点数的指数用“D”或“d”表示。
科学记数法格式 :±aD±c或±ad±c
例如:314.159265358979D-2表示3.14159265358979。
Single和Double采用浮点数表示,范围较大,但存储的数据为近似值,单精度型精确到7位,双精度型精确到15---16位,而Currency型采用定点数表示,虽范围较小(15位整数,4位小数),但存储的数据精确,适合于作金融计算。
5.货币型(Currency)
货币型(Currency)是一种专门为处理货币而设计的数据类型,是一种特殊的小数。用8个字节存储,保留小数点右边4位和小数点左边15位,
如果数据定义为货币型,且其小数点后超过4位,那么超过的部分自动四舍五入。
对数值型数据采用哪种数据类型,可从以下三个因素考虑:计算机内存占用量;程序执行速度;计算的精度。
2.2.3逻辑型(Boolean)
逻辑数据类型用于逻辑判断,只有两个值:真(True)、假(False)
若数据信息是“true/false”、“yes/no”、“on/off”信息,则可将它定义为Boolean 类型。逻辑数据转换成整型数据时,真转换为-1,假转换为0;其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。
2.2.4日期型(Data)
用8个字节的浮点数存储,表示从公元100年1月1日到公元9999年12月31日的日期,时间范围则从0点0分0秒到23点59分59秒即0:00:00~23:59:59。表示方法有两种:一种是以“#”括起来的字面上被认为是日期和时间的字符;另一种是以数字序列表示。
例如:#08/10/2004#、#2004-08-10#、#September 1,2004#、#2004-9-10 13:30:15#。
以数字序列表示时,小数点左边的数字代表日期(Date),小数点右边的数字代表时间(Time)。其中,0为午夜0点、0.5为中午12点;负数代表1899年12月31日之前的日期和时间。
2.2.5可变类型(Variant)
可变型数据是一种可以随时改变数据类型的数据,可以存储任何类型(VB内部)的数据。
注意:可变类型不是没有类型的,而是可以根据需要自由地改变其类型。
基本数据类型是系统定义的数据类型,VB6.0中定义的基本数据类型见表2.1。
表2.1 VB的基本数据类型
数据类型 关键字 类型符 占字节数 范 围
字节型 Byte 无 1 0--255
逻辑型 Boolean 无 2 True与False
整型 Integer % 2 -32,768至32767
长整型 Long & 4 -2,147,483,648至2,147,483,647
单精度型 Single ! 4 ±3.402823E38
双精度型 Double # 8 ±1.79769313486231E308
货币型 Currency @ 8 -922,337,203,685,477.5808至922,337,203,685,477.5807
日期型 Date 无 8 0,01,100到12,31,9999
字符型 String $ 存储的字符数 0--65,535个字符
变体型 Variant 无 根据需要分配
2.3 常量与变量
在程序运行过程中,其值始终保持不变的量称为常量。在程序的运行过程中,其值可以改变的量称为变量。变量是计算机内被命名的存储位置,在程序代码中指定一个变量名,运行时系统就为之分配合适的存储空间,该存储单元中的值可以改变。对变量的操作即对该内存单元中数据的操作。内存存储信息的特点决定变量值的变化规则,即变量一经赋值,可以多次取出使用,其值保持不变,直到再次给该变量赋以新值,则新值代替旧值。
2.3.1 常量和变量的命名规则
在VB中,命名一个变量或常量要遵循以下规则:
◆ 必须以字母A~Z(或a ~ z)开头,由字母、汉字、数字、下划线组成的字符
◆ 名称中间不允许有空格
◆ 名称的最后一个字符可以是类型说明符号(规定数据类型的特殊字符)
◆ VB中的关键字不能作为变量、常量名
◆ 常量或变量的名称中字母不区分大小写。如ABC、abc、aBc都认为是一个相同的名称。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。
2.3.2 常量
表2.2
1. 普通常量
普通常量的类型和值由它本身的表示形式决定。
如: 12345 是一个十进制整数
“12345” 是一个长度为5的字符串常量
“student” 是一个长度为7的字符串常量
# 8/12/2004 12:30:00# 为日期型常量
对于各种数据类型的常量值,为了显式地指明常数的类型,可以在常数后面加上类型说明符,这些说明符分别为:
% 整型
& 长整型
! 单精度浮点型
# 双精度浮点型
@ 货币型
$ 字符串型
如: -0.123! 是一个单精度浮点型常数
1.236# 是一个双精度浮点型常数
2.符号常量
程序代码中往往包含有重复使用的常量值;为了提高程序的可读性和便于维护,可以用有意义的符号常量来代替这些常数值。此时要先声明。
声明常量的语法规则如下:
Const 符号常量名 [As 类型] = 表达式 [,符号常量名=表达式……]
功能:设置符号常量为表达式的值
说明:
◆ 可指定特定的数据类型。(在前面列出的数据类型中均可使用。) 说明符号常量时,可以在常量名后加上类型说明符,类型说明符不是符号常量的组成部分。
◆ 经过说明的符号常量只是常数值的名字,不能在程序代码中修改它的值。
◆ 在一行中说明多个常数时使用逗号分隔。
◆ 常量说明语句若在过程内部,则符号常量只能在该过程内有效;若说明语句出现在窗体代码的声明部分,则窗体以及窗体中各控件的事件过程都能引用该符号常量。
◆ 表达式可以为文字常数,也可为包含除Is之外的任意算术操作符和逻辑操作符所构成的表达式。
举例:下面的语句分别定义了四个符号常量。
Const NAME As String =“nongye” ' 定义NAME是符号常量,其值是字符串"nongye"
Const NUM As Integer= 123 ' 定义NUM是符号常量,其值是整型数123
Const sum%=196 ' 定义sum是整型常数,其值是196
Const pi=3.1415926,myly=“Hello!everyone”
2.3.3 变量
VB程序中的变量在使用之前应该进行声明,并指定一种数据类型,这样即可减少内存开销,又可提高运行速度。可以强制要求变量声明,这样可能会减少调试时间。
1.变量的声明
◆ 用语句声明。格式如下:
Dim/ Public/ Private / Static 变量名 [As 数据类型][, 变量名 [As 数据类型]…]
说明:
◆ 使用不同的命令关键字及不同的声明语句位置,使变量有不同的作用域。
◆ 变量名应遵从对变量的命名规则。
◆ 数据类型可以是前面列出的任何一种。
◆ 括号中的内容可以省略,省略As词条,系统默认为可变类型。一条语句可声明多个变量,以逗号分隔。
◆ 变量被声明后,VB即为之赋缺省的初值:数值型变量的缺省初值为0;字符串型为空串;布尔型为False ;日期/ 时间型为1899年12月30日0点0分0秒;可变型为空empty。
◆对于字符串变量,根据其存放的字符串长度是否固定,其定义方法有两种:
命令关键字 字符串变量名 AS String 声明不定长的字符串。
命令关键字 字符串变量名 AS String*字符数 声明定长的字符串。
⑴ 用Dim关键字声明变量
格式:Dim 变量名 [As 类型]
其中:[As 类型]为可选项。当该部分省略时,所建立的变量类型默认为可变类型。
用途:在模块过程中或窗体级的通用过程中定义变量。
例子:Dim itage As Integer ' 定义itage为整型变量
Dim StrTep As String ' 定义StrTep为不定长字符型变量
Dim StrName As String * 10 ' 定义StrName 为定长10的字符型变量
Dim Number As Single, Count As Single
' 定义Number和Count都是单精度变量
Dim Number,Count As Single
' 定义Number为可变变量,Count为单精度变量
从上面的例子可知:
◆ 字符串变量有定长和不定长两种形式。
◆ 在一个Dim语句中可以定义多个变量,之间用逗号隔开。
◆ 在一个Dim语句中定义多个变量时类型声明不能共用。
另外也可用类型说明符直接声明变量。格式如下:
命令关键字 变量名类型符
如:Dim itage% ' 定义itage为整型变量
Dim light! ' 定义单精度型变量light
Dim StrTep$ ' 定义字符串型变量StrTep
Dim Rmb@ ' 定义货币型变量Rmb
◆ 隐式声明
不声明变量而直接使用,其类型为Variant类型
,但程序出错时不易查出。
为了避免此类麻烦,可以规定每个变量都要经过作显式声明才可以使用。这样,VB遇到一个未经声明的标识符,就会发出错误警告。
方法有两种:
1、)在窗体的【通用】区中加入Option Explicit语句,代码中用到的变量必须先声明才能使用。
2、)在“工具”菜单中选取“选项”后,单击“编辑器”选项卡,复选“要求变量声明”选项即可。
⑵
用Static 关键字声明变量
格式:Static 变量名 As 类型名
用途:在过程中定义静态变量
说明:该变量的值在函数或过程执行结束后能保存下来,所以,下一次执行时,该值不再初始化。
例子:Private Sub form_Click()
Dim A1 As Integer
Static A2 As Integer
A1=A1+1
A2=A2+1
……
End Sub
该过程中A1和A2定义为不同类型的整型变量。A1的值每调用一次过程就自动加1,过程调用一结束,其值就变为0。A2的值每调用一次过程也自动加1,过程调用结束时,A2的值等于调用该过程的次数。
⑶ Public关键字声明变量
用途:在全局模块中使用,定义的变量是全局变量,作用域为整个应用程序。
声明的方式:
1、) 单击“工程”菜单上的“添加模块”选项,添加一个新模块文件或打开现有的模块文件。
2、) 用Public 语句定义变量,格式为:
Public 变量名 As 类型名
例子:Public PI As Single
Public AA As Integer
2.4 运算符和表达式
运算符是代表VB某种运算功能的符号。VB程序会按运算符的含义和运算规则执行实际的运算操作。VB中的运算符包括:算术运算符、字符串运算符、逻辑运算符、关系运算符。由这些运算符将相关的常量、变量、函数等连接起来的式子即为表达式。
例如: a+b (4/3)*Pi*r^3 “It’s“ & “a cat” 等等。
2.4.1 算术运算符与数值表达式
1. 算术运算符
算术运算符的功能对诸如整型数、长整型数、单精度浮点数、双精度浮点数及货币型数进行计算。可连接数字字符串、数值型数据、可转化为数值的可变型数据,以构成算术表达式,算术表达式的值为数值型。
按优先级顺序,列出如下:
^(乘方)、-(负号)、* (乘)、/(除)、\(整除)、Mod(取余)、+(加)、-(减)
说明:
◆ 算术运算符中,除负号“-”是单目运算符外,其余都是双目运算符。
◆ +、-、×的概念和代数中的概念相同。
◆ 除法运算有两种:
/ - - 一般除法,运算结果一般为单精度数。如果操作数有一个为双精度数,则结果为双精度数。如:7/3=2.33333333333
\ - - 整除,整数除法,结果为整数。如:7\3=2
◆ Mod运算符是求两数相除后的余数。例如:
2 Mod 7 ' 结果为2
8.6 Mod 3 ' 结果为0
25.63 Mod 5.2 ' 结果为1
◆ 算术运算符两边的操作数应为数值型。若是数字字符或逻辑型,则自动转换为数值型再运算。
2.表达式
由运算符将常量、变量、函数等连接起来的有意义的式子即为表达式。一个表达式可能很简单,也可能由几部分组成,但却总有一个值,其返回值的类型由运算数和运算符决定。
⑴ 书写规则
在VB中书写表达式时,应遵循下列规则:
◆ 乘号不能省略。
◆ 括号必须成对出现,且都用圆括号。
◆ 表达式从左至右在同一基准上写,无高低、大小之分。
⑵ 不同类型的运算符优先级如下:
函数运算>括号>算术运算符>字符运算符>关系运算符>逻辑运算符
2.4.2 字符串运算符与字符串表达式
运算符:& +
功能:& - - 连接符两边的操作数不管是字符还是数值型,进行操作前,系统先将操作数转换成字符型,然后再连接。
+ - - 两个操作数应均为字符型,若均为数值型,则进行算术加运算;若一个为数字字符,另一个为数值型,则自动将数字字符转换为数值,然后进行算术加运算;若一个为非数字字符型,另一个为数值型,则出错。
例如:
“12000”+11678 结果为“23678” 进行的加运算
“12000”+“12789” 结果为“1200012789” 两个字符串连接
“abcde”+12345 结果为错
“abcdef”& 12345 结果为“abcdef12345”
说明:
在字符串变量后使用“&”运算符时,变量和运算符之间应加一个空格。因为“&”既是字符串连接符,也是长整形类型符,当变量名和符号“&”连在一起时,VB把它作为类型符号处理,这时将报错。
2.4.3 关系运算符与关系表达式
功能:对两个操作数进行大小比较,结果为逻辑值,若关系成立,返回True,否则返回False.
关系运算符不分优先级,一率从左到右执行,VB的关系运算符如下:
<(小于)、<=(小于等于)、=(等于)、<>(不等于)、>=(大于等于)、>(大于)
说明:
◆ 关系运算符是双目运算符,操作数可以是数值型或字符型。
◆ VB中True用-1表示;False用0表示。
◆ 如果两个操作数是数值型,则按其大小比较;如果两个操作数是字符型,则按字符的ASCII值从左到右一一比较。
◆ 汉字字符大于西文字符。
◆ 关系运算符中的等于“ = ”是判断两边的值是否相等
◆ 日期型数据比较按日期先后,后边的大于前边的。
◆ 布尔型比较True 小于False。
例如:
"abcd" > "ad" 结果为False
89 < 60 结果为False
"abc" <> "ABC" 结果为True
"abcdef" = "abcdf" 结果为False
#2/6/2004# > #2/1/2004# 结果为True
2.4.4 逻辑运算符与逻辑表达式
逻辑运算符用于连接布尔型数据(一般用于复合比较),结果为逻辑值。VB支持的逻辑运算符按优先顺序列出如下:
Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(等价)、Imp(蕴含)
运算符及功能:
Not — 逻辑非,当操作数为假时,结果为真。
Not F 为 T
Not T 为 F
And — 逻辑与,两个操作数都为真时结果为真。
T And T 为 T T And F 为 F
F And T 为 F F And F 为 F
Or — 逻辑或,两个操作数只要有一个为真,结果就为真。
T Or T 为 T T Or F 为 T
F Or T 为 T F Or F 为 F
Xor — 逻辑异或,两个操作数不同时,即一个为真,一个为假时,结果为真,否则为假。
T Xor T 为 F T Xor F 为 T
F Xor T 为 T F Xor F 为 F
Eqv — 逻辑等,两个操作数相同时,结果为真。
T Eqv T 为 T T Eqv F 为 F
F Eqv T 为 F F Eqv F 为 T
Imp — 蕴含,第一个操作数为真,第二个操作数为假时,结果为假,其余情况为真。
T Imp T 为 T T Imp F 为 F
F Imp T 为 T F Imp F 为 T
说明:☆ 逻辑运算符中最常用的是Not、And、Or,其中And、Or用于将多个关系表达式进行逻辑判断。若有多个条件,And必须全部条件都为真才为真;而Or只要有一个条件为真则为真。
2.5 常用内部函数
每门编程语言都有自己的内部函数,内部函数是语言系统本身把一些常用的操作事先编写成一段程序代码并封装起来,用户通过函数名调用这段程序并返回一个函数值。VB6.0的内部函数非常丰富,提供了对各种数据类型进行操作的功能,灵活地使用内部函数,会大大提高编程效率。
对于VB的内部函数,按其功能可分为数学函数、转换函数、字符串函数、日期函数和格式输出函数。限于篇幅,本章只介绍几个最常用的函数。
对一个函数,读者应掌握以下几点:
(1)函数的功能,即它能完成的操作。
(2)参数的格式,包括参数的个数、位置、数据类型。
(3)函数值的数据类型。
2.5.1 语句的解释执行(立即窗口)
要检验各函数的功能,可在【立即】窗口中输入“print 函数名(参数)”并回车,则可立即显示出该函数的值。
激活立即窗口的方法是:从“视图”菜单中选择“立即窗口”。在这个窗口中,每输入一行语句,按回车键(Enter)。
2.5.2 数学函数
数学函数与数学中定义的函数一致,其参数和函数值的数据类型均为数值型。常用的数学函数见表2.3。
表2..3 常用数学函数
函数名 含义 例 结果
Abs(N) 取绝对值 Abs(-3.6) 3.6
Sqr(N) 平方根 Sqr(9) 3
Sgn(N) 符号函数 Sgn(-7.9)
Sgr(7.9)
Sgn(0) -1
1
0
Exp(N) 以e为底的指数(ex) Exp(3) 20.086
Log(N) 以e为底的自然对数 Log(10) 2.3
Sin(N) 正弦函数 Sin(0) 0
Cos(N) 余弦函数 Cos(0) 1
Tan(N) 正切函数 Tan(0) 0
Fix(N) 取整函数,
无条件舍去小数部分 Fix(-5.6)Fix(2.3) -5
2
Int(N) 取整函数,返回不大于自变量的最大整数 Int(-5.6)
Int(2.36) -6
2 (正舍负入)
注意:
◆ 在三角函数中,以弧度表示;sqr的自变量不能是负数
◆ Log 和Exp是一对互为反函数,即Log(Exp(N)),Exp(Log(N))结果还是原来各自变量的值。
2.5.3 字符串函数
字符串函数用于处理字符信息。若函数的返回值为字符型数据,则常在函数名后加"$"字符。VB中也可省略此符号。常用的字符串函数如下:
◆ Mid( ) 函数
格式:Mid(String,n,m)
功能:从String字符串中从第n 个字符开始连续取m个字符。
例子:Mid(“VisualBasic”,7,5) 函数返回值是“Basic”
◆ Left(字符串,n):返回字符串左边n个字符。n>Len(字符串)时,返回整个字符串。
◆ Right(字符串,n):返回字符串右边n个字符。
◆ Len( )函数
格式:Len(String)
功能:计算字符串的长度。
例子:Len(“VisualBasic”) 函数返回值为11
◆ InStr( )函数
格式:InStr([n, ]string1, string2)
功能;在string1 中从n开始查找 string2,如果存在,函数值为string2在string1中的位置值;找不到时函数的值为0。n是可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。
例子: InStr(2,” efabcdefg”,”ef”) 函数返回值为7
◆
Space(数值):返回由数值指定个数的空格所组成的字符串。一般用于格式化输出或清除定长字符串中的数据。
例子:Space(3)="□□□"。
◆ String(数值,字符串):返回一个重复字符(字符串中的第一个字符)组成的字符串,数值用于指定个数。
例子:String(3,"asdfg")="aaa"
◆ Ltrim(字符串):去掉字符串的前导空格。
例子:Ltrim (" abcd ")="abcd "
◆ Rtrim(字符串):去掉字符串的尾空格。
例子:Rtrim(" abcd ")=" abcd"
◆ Trim(字符串):去掉字符串的前后空格。
例子:Trim$(" abcd ")="abcd"
◆ Lcase(字符串):将字符串中的大写字母换为小写。在比较临时输入的字符串时有用。 例子:Lcase("WHAT")="what"
◆ Ucase(字符串):将字符串中的小写字母换为大写。
例子:Ucase("What")="WHAT"
2.5.4 随机函数
下面对于取整函数Int()和随机函数Rnd的应用作以简单介绍。
Rnd函数返回小于1,大于等于0的单精度随机数。VB用于产生随机数的公式取决于称为种子(seed)的初始值。默认情况下,每次运行一个应用程序,VB提供一相同的种子,即Rnd产生相同序列的随机数。为了每次运行时,产生不同序列的随机数,可执行Randomize语句。
格式如下:
Randomize [number]
用number将Rnd函数的随机数生成器初始化,该随机数生成器给number一个新的种子值。如果省略number,则用系统计时器返回的值作为新的种子。
⑴ 利用Rnd函数可产生任意区间的随机数:
◆ 产生(a,b)区间的随机数,
(b-a)* Rnd + a
◆ 产生[a,b]区间的随机整数,其表达式为:
Int((b-a+1)* Rnd) + a
◆ 要产生30~50之间的随机数(包括30和50)
int(Rnd*21+30)
⑵ Int函数:该函数常用于处理下面的操作:
◆ 作四舍五入。如把正数x保留n位小数而将第n+1位四舍五入,则表达式为:
Int(x * 10^n + 0.5)/10^n
◆ 判断两个整数是否整除。如判断x是否被y整除:
Int(x/y)= x/y
2.5.5 转换函数
◆ Asc()
格式:Asc(String)
功能:将字符串转换成ASCII值。
例子:a=Asc(“C”) a的值为67。
◆ Chr()
格式:Chr(x)
功能:将ASCII码值转换成字符串。
例子:a=Chr(66) a的值为字符“B”。
◆ Val()
格式:Val(String)
功能:将字符串量转换成数值量。
例子:a=Val(“-13.789”) a的值为-13.789
b=Val(“13-789”) 出错
◆ Str( )
格式:Str(Number)
功能:将数值型量转换成字符型量。
说明:Number为一个数值型量,返回一个字符型量。
例子:a=Str(12345) a的值为字符“12345”。
说明:
◆ Chr和Asc函数是一对互为反函数,即Chr(Asc(n))、Asc(Chr(c) 的结果为原来各自自变量的值,如Chr(Asc(122))的结果还是122。
◆ Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加空格,即数值的符号位。如Str(123)的结果为“ 123”,而不是“123”。
◆ Val将数字字符串转换为数值,当字符串中出现非数值字符时,停止转换,函数返回的是停止转换前的结果。如Val(“ –123.45ty”)结果为-123.45。
[ 本帖最后由 野猫III 于 2006-7-25 13:53 编辑 ] |
|