【发布时间】:2011-11-25 09:28:58
【问题描述】:
今天早上我在一个 VB6 应用程序中遇到了一个奇怪的错误,这一切都源于 IsNumeric 没有按我预期的那样工作。有人可以解释为什么吗?对我来说,这似乎是一个错误。
此代码在消息框中显示4.15877E+62:
Dim strMessage As String
strMessage = "0415877D57"
If IsNumeric(strMessage) Then
MsgBox CDbl(strMessage)
Else
MsgBox "not numeric"
End If
我猜测运行时引擎错误地认为 D 实际上是 E?
我认为这是一个错误,因为 VB.NET 中的完全相同的代码输出 not numeric
这是 IsNumeric 的已知问题吗?
【问题讨论】: