Сегодня утром у меня была странная ошибка в приложении 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?