首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一行上获取类型不匹配,但几乎相同的行求值正确

在一行上获取类型不匹配,但几乎相同的行求值正确
EN

Stack Overflow用户
提问于 2017-08-20 07:25:14
回答 1查看 69关注 0票数 1

我只在"Pc“行上得到了一个类型不匹配。Zc和Tc的评价正确。所有值都来自用户表单。值都是带有2-4个小数的浮点数。我已经尝试了Dim Pc作为双倍,并得到了相同的结果。你知道为什么会发生这种情况吗?

不完整的代码部分:

代码语言:javascript
复制
Private Sub VelocityCalc()


Zc = Zf.Value / Zb.Value
Pc = Pb.Value / (Pf.Value + Patm.Value)
Tc = (Tf.Value + 459.67) / 519.67
EN

回答 1

Stack Overflow用户

发布于 2017-08-20 09:46:53

如果您的值是字符串,例如,Pc = Pb.Value / (Pf.Value + Patm.Value)可以是Pc = "123.4567" / ("4563.342" + "231.123")

这将计算为Pc = "123.4567" / ("4563.342231.123") (因为+操作符可以充当字符串的连接操作符)。

因为"4563.342231.123"不能转换为数字值,所以当尝试除法时,它将崩溃。

在将字符串用作数字之前,请始终将其转换为数字类型:

代码语言:javascript
复制
Zc = CDbl(Zf.Value) / CDbl(Zb.Value)
Pc = CDbl(Pb.Value) / (CDbl(Pf.Value) + CDbl(Patm.Value))
Tc = (CDbl(Tf.Value) + 459.67) / 519.67
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45777139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档