Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:IsNumeric 判断问题

1楼
mr725 发表于:2009/7/23 12:06:00
if IsNumeric("111-") = false Then       
    MsgBox ("不全是数字!!!")
else
   MsgBox ("全都是数字~~~~!!!")
End If

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



[此贴子已经被作者于2009-7-23 12:09:06编辑过]
2楼
yangming 发表于:2009/7/23 12:37:00
if IsNumeric("111-") Then      
    MsgBox ("不全是数字!!!")
else
   MsgBox ("全都是数字~~~~!!!")
End If
3楼
mr725 发表于:2009/7/23 13:06:00

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

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

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

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

[此贴子已经被作者于2009-7-23 13:59:44编辑过]
5楼
lxl 发表于:2009/7/23 14:08:00

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

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

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

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03906 s, 2 queries.