VB中制作简单加法器时的数据类型问题
数值和字符串都是VB中的数据类型,数据类型不同,决定了数据的运算方式不同
操作方法
- 01
打开VB6.0,新建一个工程EXE,点击打开
- 02
在窗口中添加3个文本框、二个标签及一个命令按钮,并修改相应的属性效果如图
- 03
编写一个Command1的单击事件,代码如下: Private Sub Command1_Click() Text3.Text = Text1.Text + Text2.Text End Sub
- 04
运行程序,我们发现当输入1、2时结果不是等于3而是12,那么这是为什么呢?
- 05
因为我们的text文本框的数据类型默认的是字符串不是数值,所以1和2就直接连接起来了,因此,我们修改程序时可以直接在程序中定义变量的值,代码如下:Private Sub Command1_Click() Dim a As Single, b As Single a = Text1.Text b = Text2.Text Text3.Text = a + b End Sub
- 06
运行程序,就会发现结果是我们想要的3了
- 07
除此之外我们还可以用Val(c)函数,这个函数的功能是:将字符串c转为数值,所以代码就可以这样修改了 Private Sub Command1_Click() Text3.Text = Val(Text1.Text) + Val(Text2.Text) End Sub
- 08
通过运行程序我们发现,输入1、2答案就是3,说明这种方法可行,而且比前一种程序代码较少。
- 09
点击左上角的文件,在打开的下拉菜单中分别点击保存form和工程文件。
赞 (0)