以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  IsNumeric 判断问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=3677)

--  作者:mr725
--  发布时间:2009/7/23 12:06:00
--  IsNumeric 判断问题
if IsNumeric("111-") = false Then       
    MsgBox ("不全是数字!!!")
else
   MsgBox ("全都是数字~~~~!!!")
End If

结果显示的是:全都是数字~~~~!!!           这个显示对吗??
 \'111- 替换为: -111、+111 提示全都是数字可以理解,  但替换为111-   、 111+ 也是全都是数字就····?



[此贴子已经被作者于2009-7-23 12:09:06编辑过]

--  作者:yangming
--  发布时间:2009/7/23 12:37:00
--  
if IsNumeric("111-") Then      
    MsgBox ("不全是数字!!!")
else
   MsgBox ("全都是数字~~~~!!!")
End If

--  作者:mr725
--  发布时间:2009/7/23 13:06:00
--  

数字尾部为+、- 号还是不对~  谢谢

图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-7-23 13:17:32编辑过]

--  作者:lxl
--  发布时间:2009/7/23 13:55:00
--  

只能判断单字符,也就是第一个字符。
想全判断必须用For循环

_______________________
我记错了,混淆了Char的IsNumber,我再看看

[此贴子已经被作者于2009-7-23 13:59:44编辑过]

--  作者:lxl
--  发布时间:2009/7/23 14:08:00
--  

估计 111-是一种数字表示吧。。
我也没见过这样表示的

参数的引号能去掉
Return IsNumeric(&H12)
Return IsNumeric(&HABCDEF)
Return IsNumeric(1e10)
也都是数字呢

[此贴子已经被作者于2009-7-23 14:15:31编辑过]

--  作者:czy
--  发布时间:2009/7/23 22:31:00
--  
奇怪的问题,用val转换居然也成功图片点击可在新窗口打开查看
--  作者:易狐
--  发布时间:2009/7/23 23:34:00
--  
估计当您输入111+或111-的时候,系统默认为是一个错误的计算表达式,并自动在执行过程中修正为111+0或111-0并将该结果进行判断了!按照yangming版主的方式采用全角符号试试!
--  作者:易狐
--  发布时间:2009/7/23 23:35:00
--  
当然,您要关闭代码管理器的全半角自动转换的功能!
--  作者:狐狸爸爸
--  发布时间:2009/7/24 9:06:00
--  
看看tryparse