vb实时错误6的问题
代码如下dimaaslongxaslongx=24*60*60msg1$=输入时间msgtitle=时间换算a=inputbox(msg1$.msgtitle)print...
代码如下
dim a as long x as long
x=24*60*60
msg1$=输入时间
msgtitle=时间换算
a=inputbox(msg1$.msgtitle)
print a/x
请问哪错了?是赋值语句不能是长整形吗?
用说明符也没用!老实说实时错误6 展开
dim a as long x as long
x=24*60*60
msg1$=输入时间
msgtitle=时间换算
a=inputbox(msg1$.msgtitle)
print a/x
请问哪错了?是赋值语句不能是长整形吗?
用说明符也没用!老实说实时错误6 展开
4个回答
展开全部
具体的我也不太清楚,我试了一下,也是这个问题。估计是右边式子超过了整形的长度,尽管左边定义的是长整形,但右边分配的空间只是整形,相对来说已经溢出,也自然无法复制给左边了。至于为什么右边只分配了一个整形的空间,我也不太清楚
补充:右边都是整形量,根据运算规则,整形与整形相乘得到的数据为整形,因此程序给右边式子分配的空间为整形。而数值结果已经超过了整形范围,故数据溢出了。
补充:右边都是整形量,根据运算规则,整形与整形相乘得到的数据为整形,因此程序给右边式子分配的空间为整形。而数值结果已经超过了整形范围,故数据溢出了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
溢出了
x=clng(24)*60*60
x=clng(24)*60*60
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim a As Long, x As Long
x = 24 * 60 * 60# '这里写 x = 86400 更好
msg1$ = 输入时间
msgtitle = 时间换算
a = InputBox(msg1$, msgtitle)
Print a / x
x = 24 * 60 * 60# '这里写 x = 86400 更好
msg1$ = 输入时间
msgtitle = 时间换算
a = InputBox(msg1$, msgtitle)
Print a / x
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询