IsNumeric vb 2012无法识别双倍

时间:2017-03-14 22:04:10

标签: vb.net

Visual Basic 2012.我广泛使用IsNumeric作为正确数据的测试。测试的数据格式为CSV字符串,在处理之前进行拆分。代码:

If IsNumeric(strCurr(12)) = True AndAlso IsNumeric(strPrev(12)) = True Then 

'do stuff

End If

绕过上面包含的代码块。测试的内容是双倍的,在这种情况下是117.34。 (我知道“= True”是多余的。)

“大多数”时间(据我所知)IsNumeric正确执行(意味着它识别保存为字符串的双精度数并检索为双精度数)。偶然失败的原因对我来说完全是个谜。有人发生过这种事吗?或者知道为什么会在某些情况下发生,而不是其他情况呢?

这不是问题的内容。我在代码块的开头重新编写了IsNumeric测试,代码表现完美。对我来说问题是我在我的应用程序中有数千个这样的测试,现在我想知道有多少其他代码块被绕过为“非数字”,而实际上它们是数字的。

0 个答案:

没有答案