实现错误"6"溢出 Private Sub Command1_Click()Dim a As Longa = 1000 * 1000MsgBox aEnd Sub 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub Command1_Click()Dim a As Longa = 1000a = a * 1000MsgBox aEnd Sub Private Sub Command1_Click()Dim a As Longa = 1000! * 1000!MsgBox aEnd Sub Private Sub Command1_Click()Dim a As Longa = clng(1000) * clng(1000)MsgBox aEnd Sub 使用&会更科学,因为没有数据类型转换Dim a As Longa = 1000& * 1000&MsgBox a Private Sub Command1_Click()Dim a As Longa = Val(1000) * Val(1000)MsgBox aEnd Sub a = 1000 * 1000 其实在计算1000 * 1000 的时候编译器自动生成了中间变量, 由于 1000没有指定类型 vb默认为是 integer ,由于integer 其范围为 -32,768 到 32,767 之间 所以 就出现了溢出的错误 哦!!也就是说编译器先生成一个临时的integer变量temp,然后执行temp=temp*1000是吗? [分享]网页辅助源码 请问哪有好的下载VB网络方面的电子书? 请问如何把MSHFlexGrid的一个行或列隐藏?? 如何通过纯代码的方法使用水晶报表的数据来源(真的很急,希望那位好心人帮帮忙!谢谢) 怎样设计一个音频音量指示器(光柱高度随音量高低变化) 请大家看看这条SQL语句应该怎么写??? 着急!!!!!!!!!!!!!!! 請教:VB如何實現報表的打印預覽? 请教关于报表的初级问题? 调用链接后关闭自己,该怎么做 如何调用网络中其它机器的DLL 谁知道Windows设置系统时间的程序名称,谢了!
Dim a As Long
a = 1000
a = a * 1000
MsgBox a
End Sub
Dim a As Long
a = 1000! * 1000!
MsgBox a
End Sub
Dim a As Long
a = clng(1000) * clng(1000)
MsgBox a
End Sub
Dim a As Long
a = 1000& * 1000&
MsgBox a
Dim a As Long
a = Val(1000) * Val(1000)
MsgBox a
End Sub
其实在计算1000 * 1000 的时候编译器自动生成了中间变量, 由于 1000没有指定类型 vb默认为是 integer ,由于integer 其范围为 -32,768 到 32,767 之间 所以 就出现了溢出的错误