vbs脚本里面, 如何使原本属于字符串类型的数字格式,转变为数值型格式

vbs脚本里面,如何使原本属于字符串类型的数字格式,转变为数值型格式,例如在VBS里面判断两个变量str1str2大小,当str1变量抓取到的值为100,而str2抓取到... vbs脚本里面, 如何使原本属于字符串类型的数字格式,转变为数值型格式,例如在VBS里面判断两个变量str1 str2大小,当str1变量抓取到的值为100,而 str2抓取到的值为80时, 脚本自动会判断100小于80. 这应该是字符串类型造成的吧,想问下,怎么是字符串变量转换成数值型变量。
str1和str2 两个变量是从两个txt文本中抓取到的字段。
下午搞定了,用了一个简单的命令,之前没有成功的原因可能是在loop没有完直接插入Cint的问题
后来等Loop语句后面加了
Dim b
b=(str1)
Dim c
c=(str2)
展开
 我来答
316146769
2013-01-17 · TA获得超过271个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:173万
展开全部
用int命令。比如你得到的值分别为str1,str2,那么这样写:
str1 = int(str1)
str2 = int(str2)
但是这样写,只适合获得的是整数,对于小数,运算后会去掉小数位。

还有一个方法比较合理,不会去掉小数,那就是在你想加前加一个0,这样:0+str1
下面给你一个例子:
Dim fso
Set fso = WScript.CreateObject("Scripting.Filesystemobject")
Set red = fso.OpenTextFile(CreateObject("wscript.shell").specialfolders("desktop") &"\123.txt",1)
str1 = 0 + red.ReadLine
red.close

Set res = fso.OpenTextFile(CreateObject("wscript.shell").specialfolders("desktop") &"\122.txt",1)
str2 = 0 + res.ReadLine
red.close

If str1 > str2 Then MsgBox str1 &">"& str2
If str1 < str2 Then MsgBox str1 &"<"& str2

其中,桌面123.txt里面的第一行存的是100,122.txt里面存的是80,最后比较的结果是100>80
希望对你有帮助。。。
百度网友bdb9803
2013-01-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
字符串-->数值 转换函数: Val
字符串-->整数类型转换函数:Cint

字符串-->长整型:Clng
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户未被屏蔽
2013-01-17 · TA获得超过131个赞
知道答主
回答量:180
采纳率:0%
帮助的人:175万
展开全部
dim n1 as Long
if IsNumeric(str1) then n1=Clng(str1)
'如果确定是数值可以直接转,否则先判断是否为数字,然后转换成long,有空格会认为是字符串,可用Trim()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e1c58699
2013-01-17 · TA获得超过322个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:137万
展开全部
val(str1)>val(str2) 返回TURE则证明str1>str2,FALSE则证明str1不大于str2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
码未来信奥编程
2013-04-01
知道答主
回答量:5
采纳率:0%
帮助的人:2936
展开全部
Integer.parseInt(str1)
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式