51Testing软件测试论坛

标题: vbs类型转换函数 [打印本页]

作者: shangguoli    时间: 2008-5-23 11:12
标题: vbs类型转换函数
Dim  s , d,  a,  b
a=Datatable.RawValue ("ss",dtLocalSheet)
b=datatable.RawValue("cc",dtLocalSheet)
d=b-a
a和b,提示说是string类型
怎么把string型转为数值行

不好意思,
我发现主要原因应该是a和b的值是:123,123,21 形式的。怎么能转换成数值啊。

[ 本帖最后由 shangguoli 于 2008-5-23 13:23 编辑 ]
作者: zte_boy    时间: 2008-5-23 11:22
我这没有这样的问题啊,按照你给的函数放在外部VBS里执行

检查下数据类型是否匹配吧,实在不行就强制转换下
作者: zte_boy    时间: 2008-5-23 11:23
转成整型:CInt
浮点:CDbl
作者: shangguoli    时间: 2008-5-23 11:33
谢谢,前辈。
作者: shangguoli    时间: 2008-5-23 12:11
标题: 回复 3# 的帖子
a=CDbl(Datatable.RawValue ("ss",dtLocalSheet))
b=CDbl(datatable.RawValue("cc",dtLocalSheet))
是这样吗?为什么不行啊,提示:类型不匹配'CDbl'
作者: 隐形人    时间: 2008-5-23 12:53
Str()和Val()用于字符串和数字的相互转换;
作者: hsjzfling    时间: 2008-5-23 13:52
LZ先搞明白RawValue究竟是什么意思,与Value有什么区别,然后再使用吧~~
作者: shangguoli    时间: 2008-5-23 14:00
标题: 回复 7# 的帖子
能否说明一下,谢谢!
作者: shangguoli    时间: 2008-5-23 14:34
标题: 回复 7# 的帖子
改为value,就没有问题了。谢谢!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2