IsNumeric возвращает true для строк, содержащих символ D

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

8
задан Deanna 29 November 2011 в 00:49
поделиться