回 帖 发 新 帖 刷新版面

主题:求一个简单的VB问题

Private Sub Command1_Click()
Dim a#
a = 60 * 60 * 24
Print a
End Sub
为什么会出错,溢出,但
Private Sub Command1_Click()
Dim a#
a = 100000000
Print a
End Sub
不溢出?

回复列表 (共2个回复)

沙发

60 * 60 * 24是先按照整形算,再转化成双精度的
这个中的计算结果先是整形的86400>65535已经溢出
没转化之前就溢出了

60# * 60# * 24#没问题

板凳

1楼说得对,但有一个小错误:整形数据的上边界不是65535,而是32767

我来回复

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