求问:VB中如何对输入内容,判断是否是integer或者double?

nbyteshk 2004-05-03 06:15:12
一个textbox,输入的是23,可以直接用Int(textbox.Text)换成integer值,如果输入的是2f,怎么判断它不是integer?
同样,如何判断输入是否是double?
...全文
133 17 点赞 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nbyteshk 2004-09-28
谢谢,结
  • 打赏
  • 举报
回复
jiemupig 2004-07-12
函数:IsNumeric()
  • 打赏
  • 举报
回复
flc 2004-07-12
不知道怎么搞得 每次看帖子的时候,只要有daisy8675(莫依) 的回复,字总是断断续续的,可能是我的机器的问题。……:《
  • 打赏
  • 举报
回复
kmzs 2004-07-12
//Integer 變數係以範圍為 -32,768 到 32,767 之 16 位元 (2 個位元組) 數字的形式儲存

偶受不了了,张小飞嫁给台湾人了?
  • 打赏
  • 举报
回复
smallgyy 2004-07-12
If IsNumeric(Text.Text) Then

If InStr(Text.Text, ".") Then
MsgBox "是浮点!,请输入整形变量 范围在-32768和+32767之间"
Text.SetFocus
Else
On Error GoTo errorinfo
myobject1.n = CInt(Text.Text)
Exit Sub
End If



Else
MsgBox "您输入的不是数字,请输入整形变量 范围在-32768和+32767之间", vbOKOnly, "提醒"
Text.SetFocus
End If

errorinfo:
If Err.Number = 6 Then
MsgBox "超出integer类型范围限制!,请输入整形变量 范围在-32768和+32767之间"
Text.SetFocus
End If
  • 打赏
  • 举报
回复
ryuginka 2004-07-12
最好控制只能输入数字,在这里搜索一下,很多的.
  • 打赏
  • 举报
回复
fxy_2002 2004-07-12
字符变double 用 cdbl("123.456")
  • 打赏
  • 举报
回复
viena 2004-07-12
发表时间: 2004-05-03 18:15:12Z
  • 打赏
  • 举报
回复
Jockey 2004-05-04
if isnumeric(txtnum) then
msgbox "是数字!"
if instr(txtnum,".") then
msgbox "是浮点!"
else
msgbox "是整型!"
endif
endif
  • 打赏
  • 举报
回复
hemeijun81 2004-05-04

就是哪个函数
  • 打赏
  • 举报
回复
russule 2004-05-04
IsNumeric()
  • 打赏
  • 举报
回复
easydone 2004-05-03
使用函数:IsNumeric()
  • 打赏
  • 举报
回复
BitBlt 2004-05-03
?IsNumeric("123.333333333333333333333333333")
True
isnumeric判断是不是数字,错不了的。

至于是不是integer,一是看有没有小数点,可以用instr,二是看范围,可以抛出错误“溢出”(err.number=6)来判断
  • 打赏
  • 举报
回复
jinesc 2004-05-03
isnum。。。。() 忘记怎么写了
  • 打赏
  • 举报
回复
nbyteshk 2004-05-03
不是这个意思拉:
我的意思是:
如果我输入的字符串是adsfasdf,我想把它int()化,肯定会出错,
那么如何捕捉这个错误?

还有,一个2.234234的输入,如何把它化成double型?如何检查它的输入合法性?
  • 打赏
  • 举报
回复
daisy8675 2004-05-03
Integer 變數係以範圍為 -32,768 到 32,767 之 16 位元 (2 個位元組) 數字的形式儲存

請注意2f是否再-32,768--->32,767之間?
  • 打赏
  • 举报
回复
shortppsy 2004-05-03
len(textbox.text)
  • 打赏
  • 举报
回复
相关推荐
发帖
VB基础类
加入

7547

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2004-05-03 06:15
社区公告
暂无公告