以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- IsNumeric 判断问题 (http://foxtable.net/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
|