VB中溢出的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:56:06
先看下面2个程序
dim a as long
a=2*16384
print a

dim a as long
a=4*0.5*16384
print a
其中1会溢出
而2却不会

我想知道为什么1和2结果一样
却会溢出

高手答 我 狠急急

第一个改成:
Private Sub Form_Click()
Dim a As Long
a = 2& * 16384
Print a
End Sub

long是长整形的8字节
但是第二个,使用了0.5,是整个数据变成了Decimal共16字节