加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB6溢出错误与大整数

发布时间:2020-12-17 00:00:48 所属栏目:大数据 来源:网络整理
导读:我试图设置一个整数值: Dim intID as integerintID = x * 10000 当x为3以下时,此功能正常。但是当x为4时,这给我错误: run-time error 6 Overflow 我不明白为什么会这样。我可以直接将intID设置为40000,没有任何问题,因此显然能够存储大量数据。 您*无
我试图设置一个整数值:
Dim intID as integer
intID = x * 10000

当x为3以下时,此功能正常。但是当x为4时,这给我错误:

run-time error 6
Overflow

我不明白为什么会这样。我可以直接将intID设置为40000,没有任何问题,因此显然能够存储大量数据。

您*无法将vb6整数设置为40000,因为它们是16位数,因此32767是最大值。

Long是32位类型。

但是作为一个警告,如果你要:

Dim lngID As Long
lngID = 4 * 10000

您仍然会获得溢出,因为字面数字默认为整数,以纠正只要使用&或者使用CLng()来投射一次:

Dim lngID As Long
lngID = 4 * 10000&
lngID = 4 * CLng(10000)

更新:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读