怪了,才发现IsNumeric函数并不能完全判断是否输入为数值型!怎么办?
我的问题很简单,以前一直用IsNumeric函数来判断输入是否为数值型,今天才发现有问题!我输入1,,.等含有标点符号的字符串在控件中,运行结果一样显示是数值型!结果可想而知........怎么会这样?应该如何写才能保证控件中输入的字符串是数值型?
If Not IsNumeric(Text1.Text) Then
MsgBox "不是数值型数据!"
Else
MsgBox "是数值型数据!"
End If
[最优解释]
逗号是数字分组符,当然是合法的.如果要保存数字串而又不想看到这种结果,就先用CDbl等先转为数值,再str
[其他解释]
只要是阿数字,逗号,小数点,均可。前提是","不能在开头,","和"."不能挨在一起。