回 帖 发 新 帖 刷新版面

主题:vb中的一个溢出错误

新手学习

dim a as double

a=sqr(500*500)     为什么会出现溢出错误啊

回复列表 (共3个回复)

沙发

[size=4]刚开始很奇怪,现在明白了,vb6.0 的常量是按照最小内存存储的,500就默认成了integer 类型,500*500= 250000 > 32767所以溢出,应该代码改成:

dim a as double

a = 500

a = sqr(a * a)[/size]

板凳

实际上也可以写作:
a=sqr(500&*500)

3 楼

这个问题提出了一个我们很少注意的问题,值得肯定。加精。

我来回复

您尚未登录,请登录后再回复。点此登录或注册