vb在文本框里输入负数,然后赋给变量
这样做运行,在文本框里输入负数总是出现溢出错误,请问为什么,怎样能解决?是double型的变量用val函数的话我觉得不够准确还有其它办法吗...
这样做运行,在文本框里输入负数总是出现溢出错误,请问为什么,怎样能解决?
是 double 型的变量 用val函数的话我觉得不够准确 还有其它办法吗 展开
是 double 型的变量 用val函数的话我觉得不够准确 还有其它办法吗 展开
8个回答
展开全部
变量类型不正确
你声明的变量可能不支持负数
你声明的变量可能不支持负数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是定义的变量类型不符合,变量数据长度过小,或者你在文本框事件中加入数据输入检查,而对输入的字符范围未考虑周全
======================================
那就用CDbl(strInput)
======================================
那就用CDbl(strInput)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个接收例子! 把接收负数的那个变量先定义为字符型,然后用val转换为数字型!
Private Sub Command1_Click()
Dim s As String
s = InputBox("输入")
MsgBox Val(s + 5)
End Sub
Private Sub Command1_Click()
Dim s As String
s = InputBox("输入")
MsgBox Val(s + 5)
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim a As Double
a = Text1.Text
在文本框输入 -400000 没有出现溢出错误
a = Text1.Text
在文本框输入 -400000 没有出现溢出错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实用val是把字符型数值转换为数值型数值,准确度不用怀疑,关健是接收它的变量数值定义问题。如果定义小了,则就会出现溢出错误。
所以,在不知道你在文本框里输入负数有多大的情况下,不妨作如下处理:
dim a
a=val(text1.text)
所以,在不知道你在文本框里输入负数有多大的情况下,不妨作如下处理:
dim a
a=val(text1.text)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询