- kikcik
-
vb中,以下变量类型
1,数字型变量(numeric)
2,字符串型变量(string)
3,日期型变量(date)
4,对象型变量(object)
5,变体型变量(variant)
这几个vb变量类型中,最最主要的就是前面两个,数字型变量和字符串型变量.意思很简单,数字型可以用来存放数字,字符串型存放文本.
下面就来详细介绍这几种变量.
1.数字型
数字型变量有多种类型,在咱们的vb里,有3中数字数据类型
1;整形
2;浮点型
3;货币型
其中,整形数据还可以分为整形(integer)和长整形(long).浮点型还可以分为单精度型(single)和双精度型(double)
数字型变量分这么详细,其实是为了提高程序的运行效率.如果在程序中大量使用双精度型,会直接影响到程序的运行速度,但它的精度提高了.前面咱们知道了变量的声明方式,这样我们就可以声明不同类型的变量了!
dim z_ge as integer
dim z_D as long
.....
等等等等,都是这样的声明方式但要注意的是,dim语句可以在一条语句中声明多个变量,但必须注意变量声明的格式!否则将的不到正确结果!
例如
dim z_ge, z_zf as integer
这本意是将两个变量声明为一种格式,但这是错误的!
我们可以用typename()函数,验证上面的变量类型
声明完变量后,我们这样检查
debug.print "z_ge is " & typename(z_ge)
运行后,在那个"立即"窗口中,可以看到结果
z_ge is empty
只有最后的那个变量,被声明为integer,你可以多声明几个,多测试几次就知道了!
正确的声明方法是
dim z_ge as integer, z_zf as integer
不同的数字型,所表示的范围是不同的,Integer 存放-32,768 到 32,767
Long 存放-2,147,483,648 到 2,147,483,647
Single 存放 负数:-3.402823E38 到 -1.401298E-45;正数:1.401298E-45 到 3.402823E38
Double 存放 负数: -1.79769313486232E308 到 - 4.94065645841247E-324;
正数:4.94065645841247E-324 到 1.79769313486232E308 之间的数
Currency 存放 从 -922,337,203,685,477.5808到 922,337,203,685,477.5807
是不是很high呀!
就运算速度来说integer是最快的!不过也要根据实际情况而决定!如果变量要包括小数部分,那样可以声明为single ,double, currency这几种类型.single和double主要差别不是它们的数值范围,而在于表示数值的精度.例如,用single来表示1除以3,结果是0.3333333如果我们采用double,则它的结果为 0 .333333333333333 我们在实际运用中,这可以灵活运用!
currency可以存放定点数,它支持小数前面15位和后面4位.
这里需要我们注意的是,不数字类型在机器内部表示不同的格式.所有的数值都要在在一定位数进行结尾.比如我们刚才运行的1除以3 结果是0.3333333……无穷多个3.而在机器中,即使把所有的内存用光,也是要截尾的.
我们看看下面的程序
Private Sub Form_Load()
Dim a As Single
a = 1 / 3
Debug.Print a
End Sub
运行后,在"立即"框中,看到的结果是0. 3333333
如果我们再让它乘上10000000
它的结果就成了3333334
显然,它的结果不是我们期待的那样.也许我们对这些误差不是特别在意,但我们必须牢记:这种误差在以后的计算中是很有可能被逐步放大的!咱们已经初步理解vb中数字型变量了,下面再说说数字型变量的精度同样,每一种数据类型都有它自己的精度,整数型数据精度不用我们太多的关注他.精度的概念再浮点数上体现的比较多!浮点数种整数部分越小,那它可以放置小数位数就越多,这是因为存放再数据的内存字节数都是一定的.
例如,我们用双精度double数据类型表示,则2除以3的结果为 0.666666666666667而200000除以3的结果用double类型表示则为66666.6666666667
因为vb只能用8个字节来存放这个数字,较大数字的有些字节要分配给整数部分,小数部分的字节数就越少.
如果我们需要尽可能高的精度的时候,有些控制精度的技巧是需要学习的.
1.调整数字的偏差量.如,我们在计算10000000~10000001之间的数的时候,我们可以先减去10000000让数字缩小到0~1之间,然后到运算结束后,再将结果加上10000000
2.尽量减少不必要的计算.在所做的各种运算里,如果涉及到很复杂的运算攻势,我们有必要对公式进行化简.来避免不必要的运算步骤(这也叫偷懒).例如,在计算c=a*b/a+a的时候,我们完全可以将公式写成c=b+a这样做就减少了不必要的误差.精度理解之后,下面学习一下byte数据类型
上面我们可以看出,数字型数据存放的最小占用内存是2个字节,并没有哪一种数字型数据是存放在单个字节种的.不过,在一些场合,假如要方位2进制文件的时候,需要对数据各个字节都进行访问,这时,byte类型就派上用场了...
byte数据类型可以表示0~255之间的整数.和其他的数字型数据声明的格式都是一样的.
dim a as byte
byte数据类型也可以用来做数字计算,但计算的数字,和结果必须控制在255这个数字以内.否则将会出现溢出错误(这是程序员最忌讳的)
例如以下代码
dim a as byte
dim b as byte
a=230
b=50
b=b+a
debug.print b
其结果是280,但这时就会出现溢出错误,因为280无发放置在1个字节中.不过,值得注意的是如果我们使用,msgbox a+b却可以显示正常的结果!
呵呵,vb有意思吧..
如何把文本变量转化为数字变量
如果是将文本转为数字就简单了:数字变量或常量=转换函数(文本);如果是文本变量转换为数字变量,你就得先声明两个变量,一个文本变量,一个数字变量,然后进行转换,例如:文本变量为A,数字变量为B,那么,B =转换函数(A)。2023-06-10 08:59:081
vb中字符型变量与数字型变量的差别
VB没有字符型变量与数字型变量的概念,只有字符串变量与多种数据类型(布尔型,整型,长整形型,浮点型,双精度型,货币型)2023-06-10 08:59:163
5以内的数字变量是什么
是0,1,2,3,4。因为变数或变量是指没有固定的值,可以改变的数,5以内的都是变量,所以是0,1,2,3,4。变量,指没有固定的值,可以改变的数常量与变量,数学中表征事物量的一对概念。2023-06-10 08:59:221
C语言中怎么将数字变量转换成字符变量?
int n = 40;char a = n;2023-06-10 08:59:323
一个数字加变量是什么意思
在数学和计算机编程中,一个数字加变量表示将这个数字与某个变量的值相加,得到的结果就是这个变量的新值。根据查询相关信息显示,例如,在VB.NET中,可以定义一个整型变量num,并给它赋初值为10,然后执行以下代码:num=num+5这行代码的意思是将变量num的值加上数字5,得到的结果是15,然后再将这个结果赋值给变量num,即num的新值为15。在这个例子中,加号“+”表示加法运算符,左边的num是加法的左操作数,右边的5是加法的右操作数,两个操作数相加得到的结果再赋值给num变量。这样就实现了将变量num的值增加5的操作。2023-06-10 08:59:391
c++中 数字:变量 是什么意思
表示类之间的继承关系,用前面的数字初始化后面的变量2023-06-10 08:59:471
fortran 如何把数字变量用作字符变量
一个整型或实型变量,永远是整型或实型变量,不可能变为字符变量。但是,整型变量或实型变量的值,可以转换为字符变量的值。integer :: icharacter( Len = 3 ) :: ci = 500write( c , "(i3)" ) i此时,c = "500"2023-06-10 08:59:541
如何用1602LCD显示数字变量
你用软件更新不就行了。2023-06-10 09:00:232
spss把数字变量转换为字符变量
如果你的字符型变量里面是123等数字,但是又是以文本形式出现,去变量视图把数据类型修改为数值型就行。2023-06-10 09:00:311
按键精灵循环次数的数字变量
找找关于string的命令,有裁剪字符串和合并字符串的2023-06-10 09:00:452
C++如何从键盘输入数字给变量
int a;std:cin>>a;很简单!2023-06-10 09:00:552
怎样在spss中将数值型变量转换成分类变量,比如将年龄转换成年龄段,并记为1,2,3等类
数据---编码为不同变量2023-06-10 09:01:253
matlab如何从表达式中读取数字很变量???
2023-06-10 09:02:581
可以说C语言编程中X或Y等字母表示是1.2.3等数字的变量吗?
//方法1--先定义,后赋值unsigned char x,y;unsigned int z;x=1;y=2;z=3;//方法2--先定义同时赋值unsigned char x=1,y=2;unsigned int z=3;2023-06-10 09:03:253
spss如何进行反向计分
在心理学中经常需要使用反向计分,这种问卷获得数据在处理以前,要先进行重新编码。重新编码的目的就是要将反向计分的数据转换成正向计分,那么现在就来教你spss如何进行反向计分? 打开SPSS软件,选择【文件-打开-数据】,打开要进行反向计分的数据表 在功能栏中点击【转换】,这里有两个转换功能 【重新编码为相同变量】就是将原有的数据转换,但是并不生成新的变量,而是替换掉原有的变量 【重新编码为不同变量】则是在反向计分的时候保留原始数据,生成新的变量 这里我们利用【重新编码为不同变量】来讲解,两个功能的基本操作是一样的,只是【重新编码为不同变量】多了一个要【新增一个变量名称】 将要编码的变量放在【数字变量-输出变量】框中,在【输出变量框中编辑一个变量名】,点击【更改】,接着选择【旧值与新值】 将要转变的旧值写上,再按照按照自己的需求将新值写上,点击【添加】 形成如下效果,就是将【旧值转换为新值】,点击【继续】 最后即可看到数字转换了2023-06-10 09:03:331
java中的数据类型
Java一共有8种基本数据类型(原始数据类型): 类型 存储要求 范围(包含) 默认值 包装类整 int 4字节(32位) -231~ 231-1 0 Integer数 short 2字节(16位) -215~215-1 0 Short类 long 8字节(64位) -263~263-1 0 Long型 byte 1字节(8位) -27~27-1 0 Byte浮点 float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float类型 double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double字符 char 2字节(16位) u0000~uFFFF(‘"~‘?") ‘0" Character (0~216-1(65535)) 布尔 boolean 1/8字节(1位) true, false FALSE Boolean2023-06-10 09:03:563
js里面怎么判断一个变量是不是数字阿?
可以用isNaN来判断if (isNaN("a1")){alert("不是数字");}2023-06-10 09:04:272
请问在VB中怎么把TextBox里输入的数字赋给变量A???急用!!!
dim A as integerA=val(text1.text)2023-06-10 09:04:464
EXCEL 单元格中的汉字如何转换成数字变量?汉字照常显示。
举个例子吧,怎么个相加减法?***********这个问题不用那么复杂吧。你在多做1列作为合计工资。D1公式:=A1+if(C1="加班费",200,0)*********************你先整理一个表格,假设在Sheet2!A:B列加班费-200出差补贴-100车补-500餐补-200....然后像上面的公式就可以变为:=A1+vlookup(C1,Sheet2!A:B,2,0)如果C1是加班费那么就返回A1+200如果C1是车补那么就返回A1+500...vlookup函数的例子,你在百度知道上查一下,一堆一堆的,我就不详细说了2023-06-10 09:05:581
如何将excel中的数字赋值给变量
先用matlab中a=rand(m,n)命令生成矩阵,然后再双击workspace中的矩阵a,打开一个表格后,将excel中的数据直接复制粘贴进去就行。然后,在matlab command窗口中敲入a,就会显示出你想要的矩阵。2023-06-10 09:06:071
4-20ma对应-20-80度模拟量怎么换算
设模拟量为I,实际温度为T,则:T = (I-4) / (20-4) * [80 - (-20) ] + (-20)2023-06-10 09:06:155
顺序变量的取值不能是数字代码
是的。如果允许变量名开头是数字,则无法区分声明的是变量名还是数字类型,程序设计语言不能存在歧义,因此,需要约定变量名不能是数字开头,以便区分变量与数字。2023-06-10 09:06:591
什么叫模拟量和数字量
2023-06-10 09:07:217
请问PHP 怎么用数字来定义变量?
原则一、注意单双引号的的配对,不能套多层的,你第一个语句范了这样的错,可以考虑取消titile的引号,或者用“.”连接。原则二、int类型的常量可以不用引号,这样可以减少语句的复杂度。原则三、SQL语句最好先赋予一个变量,这样当有错的时候更方便调试(可以输出SQL语句变量)。原则四、实在麻烦的时候,可以使用其它结束符来写。你的两个语句可以这样写:$sql="INSERT INTO word VALUES($id,"$_POST[title]","$_POST[words]")";mysql_query($sql,$db);//存入数据库$query="SELECT title,words FROM word WHERE id ="$p";2023-06-10 09:08:001
批处理 数字的变量 怎么表达
@echo offmd %random%2023-06-10 09:08:071
易语言 where后面是数字型变量,怎么写格式呢?
在易语言中,各类型的变量值可以互相转换,使用数值转换命令就可以了。其他类型变成文本型的,使用“到文本()”。如你的问题,假如要把转换后的值放入编辑框1中,可以这么做:编辑框1.内容=到文本(变量A)如果想把其他类型变成数值,可以使用“到数值()”命令。其他还有:到字节、到字节集、到整数、到时间……支持库中有详细说明。2023-06-10 09:08:171
ARM 单片机有哪些特殊类型的变量?具有什么作用?
数字变量、逻辑变量和串变量。如果在串变量前有一个$字符,在汇编时编译器将用改串的数值来取代该串变量。对于数字变量来说,如果该变量前面有一个$字符,在汇编时编译器将该数字变量的数值转换成十六进制的串,然后用该十六进制的串取代$字符后的数字变量。 对于逻辑变量来说,如果该逻辑变量前面有一个$字符,在汇编时编译器将该逻辑变量替换成它的取值(T或者F)。2023-06-10 09:08:241
如何查找psp游戏里的金手指代码
通过搜索数字变量来定位地址。1,确认你要搜索的项目。2,呼出金手指菜单,选第一项搜索,输入你要搜索的数字,下面的默认即可。3,选中开始搜索,会出现成千上万的结果,一般来说数字越小结果越多。4,回到游戏,让那个项目的数字变化一下,比如如果是钱,就可以买点东西或卖点东西,让这个项目的数字变成另外一个数字。5;呼出金手指菜单,继续选搜索,将原来的数字改成新的数字,再搜索,(这次是从上次搜索的结果中搜索)这次结果就少了很多,如果还是不能确定,就再回游戏继续改变数字,再回来搜索。直到结果不再发生变化。6,一般来说最后会剩下1个地址,但是有个别的会出现2个甚至更多,这时候你需要挨个试试,因为其中一个是真正的地址,其他地址大多是这个地址的映像,改了映像本质是不变的,你取消了锁定他又变回去了。7,找到地址就可以锁定了,不过对于不是需要时时锁定的项目尽量不要用锁定,开启即可,锁定多了会造出死机,如果没有存档。。那就悲剧了。这只是初级技巧,不过一般人是够用了,如果不够用,可以去电玩bus下载高手做的金手指文件,导入即可,省时省力。2023-06-10 09:08:311
变量命名不可以使用数字这句话是对的吗
变量命名不可以使用数字这句话是对的。程序设计中的变量命名可以使用任何字符这句话明显是不对的。以C语言为例,变量命名必须以字母或下划线开头,后续必须是字母、数字或下划线,且不可以是C语言的保留字。程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。2023-06-10 09:08:471
如何将excel中的数字赋值给变量
你没有sheet1这个工作表吗?确认下。2023-06-10 09:08:593
怎样在spss中将数值型变量转换成分类变量,比如将年龄转换成年龄段,并记为1,2,3等类
在spss菜单中依次选择 转换——重新编码为不同变量,然后弹出一个对话框,将需要转换的变量(如图,假设a3就是年龄)选入“数字变量——输出变量”的框中,然后在右边输出变量下面的名称框中输入年龄段这个新变量名,点击更改按钮,接着点击旧值和新值按钮,然后弹出另一个对话框,如图所示,在旧值那一栏下面选择年龄范围,在右边的新值那栏下面输入赋予的新值,然后点击添加,OK即可,多次操作即可得到新的年龄段变量,比如图中给年龄段18——25赋予新值1,望采纳。2023-06-10 09:09:341
Excel 数字类文本的变量类型如何定义
用dim 定义为string变量啊赋值的时候加一句Range(XX).NumberFormatLocal = "00000"2023-06-10 09:09:581
数组变量怎么取值?
可以用嵌套循环,写两个 v-for 就可以出来了2023-06-10 09:10:053
excel算出两个数字之间递增变量递增的方法?(附图)
公式为:=ROW(A1)*2+0.1*(ROW(A1)-2)*(ROW(A1)-1)/2如图所示:2023-06-10 09:10:131
在spss计算里面怎么取相反的值
打开SPSS软件,选择【文件-打开-数据】,打开要进行反向计分的数据表 在功能栏中点击【转换】,这里有两个转换功能 【重新编码为相同变量】就是将原有的数据转换,但是并不生成新的变量,而是替换掉原有的变量 【重新编码为不同变量】则是在反向计分的时候保留原始数据,生成新的变量 这里我们利用【重新编码为不同变量】来讲解,两个功能的基本操作是一样的,只是【重新编码为不同变量】多了一个要【新增一个变量名称】 将要编码的变量放在【数字变量-输出变量】框中,在【输出变量框中编辑一个变量名】,点击【更改】,接着选择【旧值与新值】 将要转变的旧值写上,再按照按照自己的需求将新值写上,点击【添加】 形成如下效果,就是将【旧值转换为新值】,点击【继续】2023-06-10 09:10:331
java 原始数据类型有哪些
JAVA的基本数据类型有8种:byte(字节)、short(短整型)、int(整数型)、long(长整型)、float(单精度浮点数类型)、double(双精度浮点数类型)、char(字符类型)、boolean(布尔类型)。2023-06-10 09:10:492
c#输出语句中字符串语句后加数字型变量可以吗?
看你想怎么输出了,至少三种方式:int num=6;1,拼接成新字符串(存在强制类型转换)Console.WriteLine("数值是:"+num);2,格式化输出Console.WriteLine("数值是:{0}",num);3,类似2,不过用变量名替代一下索引号Console.WriteLine($"数值是:{num}");2023-06-10 09:11:041
C++如何从文件中读一个数字到变量
1首先,需要知道文件中存储的是什么类型的数字,是实数的话,就需要用double或者float,是整数的话,就需要用int或者short,或者long。具体选择哪种类型,取决于实际数据的大小和精度。2定义对应类型的变量,如intvalue;3建立fstream对象打开文件:fstreamfs(filename);4使用>>运算,将数字读到变量:fs>>value;2023-06-10 09:11:271
开关量,数字量,模拟量是什麽意思
去百度文库里有具体的答案,大家在这说的虽然都不是错的,但是相对比较片面。。。2023-06-10 09:11:493
数字字符串和数值型数据有什么区别?
字符型数字是由"0-9"及"."字符组成的字符串数值型数字是10进制或2进制表示的数字前者转换为数值数字可用Val 函数来返回包含于字符串内的数字,字符串中是一个适当类型的数值。用数值型数字表示数字的变量占用较小的内存,例:30000用字符型表示占40位(5字节)内存用Integer 数据类型表示仅为 16位(2个字节)的数值形式2023-06-10 09:12:413
matlab中创建数字变量a=ln(10),并分别转换为有理数型和18位精度的VPA型符号对象?求解答
>> aa = log(10)aa = 2.3026>> youlishu = rat(aa)youlishu =2 + 1/(3 + 1/(3 + 1/(4 + 1/(-2 + 1/(-3)))))>> myvpa = vpa(aa,18)myvpa =2.302585092994045902023-06-10 09:12:561
变量命名不可以使用数字这句话是对的吗
不可以。 因为,变量名命名规则是: 数字、字母、下划线,都可以为变量命名。 做为变量名的开头不能为数字,如 3a_是错的,而a_3或_a3是正确。 变量名不能为关键字,像if"else"printf 等等都不能。 定义变量时,变量名可以是字母、数字和下划线的组合。但是也不是随便的组合。2023-06-10 09:13:031
VB问题,怎么使文本框中的数字当作变量来使用
dim a as integera=val(text1.text)2023-06-10 09:13:101
vb.net中怎么把textbox后面的数字弄成变量,比如我放置了10个textbox,分别为te
采用对象数组的办法;声明一个文本框对象组,然后再启动窗体过程中,完成一一对应:Public Class Form1 Private MyTextBox(10) As TextBox Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MyTextBox(1) = TextBox1 : MyTextBox(2) = TextBox2 : MyTextBox(3) = TextBox3 : MyTextBox(4) = TextBox4 : MyTextBox(5) = TextBox5 MyTextBox(6) = TextBox6 : MyTextBox(7) = TextBox7 : MyTextBox(8) = TextBox8 : MyTextBox(9) = TextBox9 : MyTextBox(10) = TextBox10 End SubEnd Class这样就可以用循环对MyTextBox(1) -- MyTextBox(10),进行处理了,其结果就是对10个文本框控件的处理操作。2023-06-10 09:13:341
字符型变量可以强制转换成数字变量吗
不能2023-06-10 09:13:424
excel $a$1 数字1为变量 在制作图表的时候求助!!!!!
=INDIRECT("Sheet1!$B$"&L11&":$F$"&L11)这样试试2023-06-10 09:13:491
spss年龄测量类型怎么选择
可以选择按分类变量录入,也可以直接选择录入年龄。拓展小知识:怎样在spss中将数值型变量转换成分类变量?在spss菜单中依次选择 转换——重新编码为不同变量,然后弹出一个对话框,将需要转换的变量(如图,假设a3就是年龄)选入“数字变量——输出变量”的框中,然后在右边输出变量下面的名称框中输入年龄段这个新变量名,点击更改按钮,接着点击旧值和新值按钮,然后弹出另一个对话框。在旧值那一栏下面选择年龄范围,在右边的新值那栏下面输入赋予的新值,然后点击添加,OK即可,多次操作即可得到新的年龄段变量。2023-06-10 09:14:061
plc中什么是模拟量,什么是数字量?
电流或电压按输入量变化是模拟量,数字量是指输入量变化用数字(一般用二进制)表示出来。2023-06-10 09:14:234
c++中怎样把数字型变量和字符相比较是否相等呢?
c是正确的,字符型变量要么是ascii码值,要么就是单引号内的单个字符。你认为a是正确的吗?其实a表示了9和7两个字符,字符型变量不能这么赋值,c="97";这样的代码连编译都编译不过去。2023-06-10 09:14:412
javascript,不是说不能用数字做变量名吗?
1、js判断变量是否为数字的办法,主要是js里面的isNaN函数的用法,示例代码:1. document.write(isNaN(123));//false 2. document.write(isNaN(-1.23));//false 3. document.write(isNaN(5-2));//false 4. document.write(isNaN(0));//false 5. document.write(isNaN("Hello"));//true 6. document.write(isNaN("2005/12/12"));//true 7. document.write(isNaN("6/2"));//true 8. document.write(isNaN("3"));//false2、定义和用法:isNaN() 函数用于检查其参数是否是非数字值。3、语法:isNaN(x) x 必需。要检测的值。4、返回值:如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。5、说明:isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。6、如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。2023-06-10 09:14:542