我相信这个问题有点开放,但我正在努力奋斗。我一直在流动。
我有两个多头。第一个设置为16552800.我可以添加32760没问题。但是,当我添加32820时,我收到溢出错误。
任何想法?!?!?!
感谢!!!
答案 0 :(得分:1)
A long in Visual Basic 6是32位,范围从2,147,483,648到2,147,483,647。你远不是这个极限。在VB.NET中它是64位。
当您添加大于或等于2 15 = 32768的数字时,似乎会出现错误。您可以尝试32767和32768,看看是否是错误开始的点发生?
您确定溢出来自添加吗?我怀疑你试图将32820分配给有符号整数(范围-32768到+32767),而这个赋值是溢出而不是加法。