在vb中,怎样把一个数字从string转换为Integer

那些转换的东西统统说一下吧,谢谢啦~!
谁说全了我给他20分!
能说得具体点儿吗?
我用了二楼的方法 不行啊!!

你用下面的例子试一下把:
1.用强制转换
Dim a as string,i as integer
a="12.53"
i=a

现在字符串a就转换成了整型数i。

2.用类型转换函数Cint()
Dim a as string,i as integer
a="12.53"
i=Cint(a)

3.用Val()函数
该函数返回包含于字符串内的数字,字符串中是一个适当类型的数值。
Dim a as string,i as integer
a="12.53"
i=Val(a)

说明:这里的“i=Val(a)”实际上也用到了上面说的强制转换数据类型的功能,如果你把前面的定义换成“i as Single”,则输出到i中的数值就是12.53这个单精度浮点数据,则不是13这个整数了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-25
vb中定义的变量默认是若变量
不定义一样可以使用
vb定义的integer变量只要是可以转换数值型的数据都可以赋值给integer类型,如果你想像c、java、c#等
那样使用变量
你需要在vb程序的最开头写上option
explicit
就好了
第2个回答  2015-10-20

用类型转换函数Cint或VAL均可即可将数字从String转换到Integer类型。

示例:

Dim a as string,b as integer
a="12.53"
b=Cint(a)
'或者 b=Val(a)
print b



第3个回答  2006-03-17
val()函数可以的
privat sub
dim s as string
dim a as integer
s="2008"
a=val(s)
end sub

而 str() 则可把整型转化为字符串
还有时间型与字符型变量之间的转化等等,
一般书本附录的vb函数库都有收录这几个转换函数,
建议查阅。
第4个回答  2006-03-17
说一句吧
用x=VAL(string)函数
x就是INETGER

在vb中,怎样把一个数字从string转换为Integer
1.用强制转换Dim a as string,i as integera="12.53"i=a现在字符串a就转换成了整型数i。2.用类型转换函数Cint()Dim a as string,i as integera="12.53"i=Cint(a)3.用Val()函数该函数返回包含于字符串内的数字,字符串中是一个适当类型的数值。Dim a as string,i as integera="12.53"i=Val(a)说...

VB中怎么将字符串型String转换成整型变量?
sType = TypeName(var)’Integer var = "abc"sType = TypeName(var) ‘String 如果你不确认字符串是否是合法的数值,可以用val函数 这个函数可以取回字符串中有效的数字,比如 var = Val("123abc")'var=123 sType = TypeName(var)'Double 如果确认字符串是有效的数值可以用 cint,clng等来转换...

vb.net 如何将字符串转换为integer类型的数据?
Dim s As String = "12"以下三种写法都可以:Dim n As Integer = CType(s, Integer)Dim m As Integer = Convert.ToInt32(s)Dim o As Integer = Integer.Parse(s)VB.NET入门之数据类型转换 cbool将字符串或者数值转换成布尔型函数;cobj将内容转换成object;cbyte将字符串或者数值转换成byte型...

在VB中小数怎么转化成Integer类型?
1 有int函数啊 这个函数的功能是取不大于这个数本身的整数 例如 对4.6取整 k=int(4.6) k的值就为4 对-3.6取值 k=int(-3.6) k的值就是-3 2 如果你想四舍五入取整的话 得用这个表达式 k=int(n+0.5) n代表任意一个你想要进行四舍五入的小数 ...

vb中怎么把数据由string型转化为single或者double型?
VB有自动转换机制,直接用等号连接就行了 但是建议还是用函数转换 a=CSng(字串)a=CDbl(字串)cint 强制转换表达式值到int值 cdbl 强制转换表达式值到double值 CBool把表达式转换为布尔类型。CByte把表达式转换为字节(Byte)类型。CCur把表达式转换为货币(Currency)类型。CDate把有效的日期和时间表达式转换为...

在VB中小数怎么转化成Integer类型?
40就已经把结果转为integer类型了。不是因为*40把类型转化了,而是在最后计算完成后,你把这结果再次赋值给mj这个变量,但是因为mj他定义的时候是integer类型,所以在赋值过程会把这结果取整了。最后那个敏捷被用百分比显示了 你这4个数占40的比例从结果来看没问题啊。。。你攻击9999,其他最大才几百,...

怎么实现在vb中,金额大小写转换啊?
ByVal Rmb As Double) As StringOn Error Resume NextDim Rmbexp As String, Rmbda As String, Expda As String, Lent As Integer, Ntyp As Integer, Icnt As Integer, i As Integer, Trmb As StringRmb = Format(Rmb, "###0.00")If Rmb > 999999999999.99 ThenRMBChinese = "需转换...

在VB中怎样区分和使用integer\\long\\single\\double\\string等?
在VB中会自动转换成mm\/dd\/yy(月\/日\/年)的形式。五、 逻辑型(Boolean)逻辑型数据在内存中占2个字节。逻辑型数据只有两个可能的值:True(真) False(假)若将逻辑型数据转换成数值型,则:True(真)为 –1 False(假)为 0 当数值型数据转换为Boolean型数据时:非0的数据转换为true,0为...

vb如何将4字节的浮点数转换成整数
\/\/定义一个浮点变量aStringstr=String.valueOf(a)。\/\/浮点变量a转换为字符串strintidx=str.lastIndexOf(".")。\/\/查找小数点的位置StringstrNum=str.substring(0,idx)。\/\/截取从字符串开始到小数点位置的字符串,就是整数部分intnum=Integer.valueOf(strNum)。\/\/把整数部分通过Integer.valueof方法...

VB byte 转 integer
1)通过使用Api 函数CopyMemory来实现转换:Option Explicit Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Dim Buffer(1) As Byte Private Sub BinToInt_Click() '将2字节转换为Integer Dim sinStr...

相似回答