VB中,编译的时候,什么时候用dim * as single,什么时候用dim*as string
发布网友
发布时间:2023-02-14 22:43
我来回答
共5个回答
热心网友
时间:2023-10-05 11:33
Dim s as String
Dim i as Long
我们前面已经提到过,上面的两个定义语句定义了一个字符串型变量s和一个长整形变量i,那么我们看下面这个赋值语句:
s = 123
i = "abc"
这个时候,就出现错误了,我们会神奇的发现s = 123并没有发生错误,而i = "abc"却出现了类型不匹配的错误。这是因为VB自动对s = 123进行了编译,将123处理成了“123”字符串并且复制给了s,但是后面的字符串"abc"压根就不能被识别为数值。
所以i = "abc"就出现了类型不匹配的错误。因为i我们定义的是一个长整型变量,它只能表示一个很大的数字,但我们却硬生生将它赋值成字符串,所以产生了不匹配。
所以,我们日常在定义变量的时候一定要注意将数值型变量和字符串型变量进行严格的区分和定义,这样才能游刃有余的操作VB语言了!
详见我们团队的分享帖:
http://tieba.baidu.com/f?kz=2678455193
热心网友
时间:2023-10-05 11:33
整型 Integer 2 个字节 -32,768 到 32,767
长整型 Long 4 个字节 -2,147,483,648 到 2,147,483,647
(整数的根据范围用)
单精度型 single 4 个字节 负数:-3.402823E38 到 -1.401298E-45;正数:1.401298E-45 到 3.402823E38
双精度型 Double 8 个字节 负数: -1.79769313486232E308 - 4.94065645841247E-324;
(有小数点的根据精度用)
String 是字符串
热心网友
时间:2023-10-05 11:34
Single 单精度浮点值,也就是 小数
string 是字符串,文本字符串等内容
热心网友
时间:2023-10-05 11:34
string是字符窜,就是纯字符的那种,不能进行计算,类似于汉字,占用2个字节
byte是字节,取值范围是1~255,占用1个字节
integer只能定义纯整数,取值范围是-32768~32767,占用2个字节
single是单精度,就是定义时可以有小数,占用2个字节
double是双精度,也是定义时可以有小数,但它的取值比单精度大,占用4个字节
使用方法要看定义的东西最大有多大,尽可能的用占用字节少的定义
热心网友
时间:2023-10-05 11:35
single 是单精度数据类型,一般在定义小数数据变量时使用;(一般小数都可以满足,但特别大的数字或特别小的数字不适应,需要双精度数据类型:Double)
string 是字符串数据类型,一般在定义字符或字符串数据变量时使用;
integer 是整形数据类型,一般在定义整形数据变量时使用;(范围: -32,768 到 32,767的整数,在整数中还有字节型数据Byte(0-255)、长整形数据Long(-2,147,483,648 到 2,147,483,647))