vb基础 下载本文

当其他数值类型的变量转换为Date类型的变量时,VB将使用小数点左边的值表示日期信息,而小数点右边的值则表示时间。VB默认午夜为0而中午为0.5,而使用负整数表示1899年12月30日之前的日期。例如下面的程序可以在用户单击窗体后,显示出一个由数字转化来的日期: Private Sub Form_Click() Dim testDate As Date Dim testDate As Double TestItg=35404.5 TestDate=testItg Print testDate End Sub

数据类型转换

在进行程序设计时,有时需要进行变量的类型 转换。VB提供了几种转换函数,程序员可以使用这些函数不交值转换成特定数据类型。例如,下面的例子用Ccur函数值转换成Currency类型:

PayPerWeek=Ccur(hours*hourlypay)

在表2-3中,我们列出了一些常用原类型换函数。 表2-3 VB中的类型转换函数 转换函数 目标类型 Cbool Cbyte Ccur Cdate Cdbl CInt Clng

Csng Cstr Cvar cverr Boolean Byte Currency Date Double Integer Long SIngle StrIng VarIant Error

在进行类型转换时需要注意的是,对目标数据类型,传递到转换函数的值必须是有效的,否则会发生错误。例如,如果想反Long型转换成Integer型数,那么,Long型数必须在Intetgrer数据类型的有效范围之内,即Long类型的数值必须在-32768~32767之间。

数据类型转换 3.2.1. 算术运算

算术运算就是我们经常予的加减乘除以及指数这样的数学运算。表2-5显示了VB所有的算术运算及示例。

表2-5 算术运算符

运说明 算示例 符 + - * / \\ 加法 减法 乘法 浮点数除法 整数除法 ^ 指数 MOD 求余数

运算符(名称) ^ (指数) + (加或取正值) - (减或取负值) * (乘) / (除) \\ (整数除法) Mod (求余) 示例 2^3 2.1+3.1 5-2 2*5 4.5/2.5 5\\3 5mod 3 Test=37+16 Test=37-16 Test=37*16 Test=37/16 '结果为2.3125 Test=37\\16 '结果为2 Test=3^2 表示3的2次方,结果为9 Test=37 MOD 16 '结果为5 结果 8 5.2 3 10 1.8 1 2 操作数类型 Integer,Long,Single,Double,Currency Integer,Long,Single,Double,Currency Integer,Long,Single,Double,Currency Integer,Long,Single,Double,Currency Integer,Long,Single,Double,Currency Integer,Long Integer,Long (1)^(幂运算符)

幂运算符用来计算某个数或表达式的某次方的值。其中,幂运算符右边的数或表达式是次方数。例如: DIm MyValue as integer

MyValue = 2 ^ 2 ' 返回 4。 MyValue = 3 ^ 3 ^ 3 ' 返回 19683。 MyValue = (-5) ^ 3 ' 返回 -125。 (2)* (乘法运算符)

乘法运算符用来计算两个数或表达式的积。例如: DIm MyValue MyValue = 2 * 2 ' 返回 4。

MyValue = 459.35 * 334.90 ' 返回 153836.315。

连接运算 3.2.2 连接运算

连接运算 就是将两个表 达式连接在一 起。用来进行 连接运算的运 算符有两 个 “&’ 和 ”+” 。 ”&” 运算用来强制 两个表达式作 字符串连接, 而 ”+” 运算则有些不 同,如果两个 表达式都 为字符串同, 则将两 个字符串连接 ;如果一个是 字符串而另一 个是数字则进 行相加操作。 表 2 -7 比较了两 种连接运算的 不同。 < /SPAN>

表 2 -7 两种连接运算 符 ”&” 和 ”+” 的比较

本例 使用 &amP; 和 + 运算符 将字符串连接 起来。

Dim MyStr MyStr = \返回 \。 MyStr = \返回 \。 MyStr = \返回 \。

它们 的区别在于: \强制 两个表达式( 它们的类型可 能不同)作字 符串连接;而 当+ 运算符两边的 表达式中混着 数值字符串及 数值的话,其 结果会是数值 的求和,如果 都是字符串作 \相加\,则返 回连接起来的 字符串。例如 :

Dim MyNumber, Var1, Var2 ' 声明 Vairant 变量Var1、 Var2。 Var1 = \初始化 VarIant 变量 的值。 MyNumber = Var1 + Var2 ' 返回 40 。

Var1 = \初始化 VarIant 变量 的值。

MyNumber = Var1 & Var2 '首先数值6 被强制转换为 \,然后字 符串相 连接 ,' 返回 \。

Var1 = \用字符串 初始化 VarIant 变量 的值。 MyNumber = Var1 + Var2 ' 返回 \(字符 串被串接起来 )。 Var1 = 34: Var2 = \初始化 VarIant 变量 的值。 MyNumber = Var1 + Var2 ' 返回:类 型不匹配。