if IsNumeric("111-") = false Then
MsgBox ("不全是数字!!!")
else
MsgBox ("全都是数字~~~~!!!")
End If
结果显示的是:全都是数字~~~~!!! 这个显示对吗??
'111- 替换为: -111、+111 提示全都是数字可以理解, 但替换为111- 、 111+ 也是全都是数字就····?
[此贴子已经被作者于2009-7-23 12:09:06编辑过]
数字尾部为+、- 号还是不对~ 谢谢
此主题相关图片如下:未命名.jpg
[此贴子已经被作者于2009-7-23 13:17:32编辑过]
只能判断单字符,也就是第一个字符。
想全判断必须用For循环
_______________________
我记错了,混淆了Char的IsNumber,我再看看
[此贴子已经被作者于2009-7-23 13:59:44编辑过]
估计 111-是一种数字表示吧。。
我也没见过这样表示的
参数的引号能去掉
Return IsNumeric(&H12)
Return IsNumeric(&HABCDEF)
Return IsNumeric(1e10)
也都是数字呢
[此贴子已经被作者于2009-7-23 14:15:31编辑过]
估计当您输入111+或111-的时候,系统默认为是一个错误的计算表达式,并自动在执行过程中修正为111+0或111-0并将该结果进行判断了!按照yangming版主的方式采用全角符号试试!