我在 VB.NET 中有一个函数,它循环遍历值并尝试将其转换为小数(如果IsNumeric
为真),
Dim Value As String
If IsNumeric(Value) = True Then
Rate = CType(Value, Decimal) <--- bombing here
End If
我发现当函数接收到值 603E43 时IsNumeric
,由于某种原因,它的计算结果为 True ,然后在转换时发生炸弹。为什么IsNumeric
在这种情况下会是真的?