社区
VB基础类
帖子详情
Bug新鲜出炉
hotsoftuse
2002-05-15 09:58:21
我在练习用VB6的过程中,发现了一个难以令人置信的Bug
在VB6中执行代码:
dim x as double
x=100*1+100*99*10/2
print x
执行后报告“溢出”
欢迎各位大虾多多指教!!!
...全文
130
11
打赏
收藏
Bug新鲜出炉
我在练习用VB6的过程中,发现了一个难以令人置信的Bug 在VB6中执行代码: dim x as double x=100*1+100*99*10/2 print x 执行后报告“溢出” 欢迎各位大虾多多指教!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyl910
2002-05-15
打赏
举报
回复
这样就行了:
x = 100 * 1 + 100# * 99 * 10 / 2
onlysgirl
2002-05-15
打赏
举报
回复
程序设计不好怎么能说是VB有BUG呢?
intersun
2002-05-15
打赏
举报
回复
可是gaoqi5037(高岐)兄的方法我试过了,也是溢出啊.
lphonex
2002-05-15
打赏
举报
回复
类似问题我也遇到过,
同意 gaoqi5037(高岐) 的解决方法
intersun
2002-05-15
打赏
举报
回复
另外,gaoqi5037(高岐)兄的做法我在VB6中试过了,也是不可以,其实100*99*10这个表达式根本就不能出现,只要出现就会报错。因为在计算这个式子时就会溢出,而不在于将这个式子赋予什么类型的值。
gump2000(阿甘)兄的方法可以。
intersun
2002-05-15
打赏
举报
回复
这个BUG我也遇见过,VB的确是算不出来100*99*10,我想这大概是因为100,99和10这三个数都在整形(即-32768<x<+32767)范围内,VB为他们分配的都是整形空间,我想这是对于常数分配空间的比较节省的做法,但是100*99*10=99000,已经超出了整形范围,VB没有自动判别这一溢出,因此会报错。
我想这是VB不太完善的地方。
hotsoftuse
2002-05-15
打赏
举报
回复
难道在VB6中,
连x=100*99*10 计算不出来
在VB中不是可以自动进行类型转换的吗?为什么还要麻烦加上类型说明符呢
请大家继续发表高见
lovingkiss
2002-05-15
打赏
举报
回复
呵呵,不溢出才是Bug
gump2000
2002-05-15
打赏
举报
回复
try this again:
Dim x As Double
x = 100# * 1 + 100# * 99# * 10# / 2
Debug.Print x
gaoqi5037
2002-05-15
打赏
举报
回复
不是Bug!
溢出的地方是在x=100*1+100*99*10/2处.
溢出的不是X而是100*99*10这个表达式
你可以这么写
dim x as double
dim TempLong as Long
tempLong=100*99*10
x=100*1+tempLong/2
print x
fuxc
2002-05-15
打赏
举报
回复
x = 100 * 1 + 100.0 * 99 * 10 / 2
呵呵~~
调试django发现的
新鲜出炉
的python mimetype.py的
bug
.
调试django发现的
新鲜出炉
的python
bug
.
新鲜出炉
的
bug
--dll,socket,线程同步
bug
1:dll关闭之后销毁了建立的socket client端--》创建socket在一个dll里面,然后并没有注意到代码(第三方代码,看了源码才注意到)有一个地方在按下一个按钮后调用了FreeLibrary把动态链接库给释放了,那么在动态链接库里面建立的socket同样被释放了,所以在服务端一直阻塞在了recv这个函数。
bug
2:
bug
1之后,我们在客户端重新创建socket,服务端也重...
我是一个
Bug
, 终极大
Bug
。。。
我是一个
Bug
,在这个系统中潜伏很久了,历经多轮测试的严酷考验而屹立不倒,如果
Bug
界按难度分类的话,我绝对属于地狱模式。现在,我就等待一个倒霉蛋来触发, 可是他老是不...
修复编程
bug
的12个关键步骤
boss:那么,你需要多长时间来修复这个
bug
? 没有经验的程序员:给我一个小时?最多两个小时?我能马上搞定它! 有经验的程序员:这么说吧,钓到一条鱼要多久我就要多久?! 要多少时间才能修复
bug
,事先是很难知道的,特别是如果你和这些代码还素不相识的话,情况就更加扑朔迷离了。James Shore在《The Art of Agile 》一书中,明确指出要想修复问题得先知道问题的所在。而我们之
修复
bug
的12个关键步骤
boss:那么,你需要多长时间来修复这个
bug
? 没有经验的程序员:给我一个小时?最多两个小时?我能马上搞定它! 有经验的程序员:这么说吧,钓到一条鱼要多久我就要多久?! 要多少时间才能修复
bug
,事先是很难知道的,特别是如果你和这些代码还素不相识的话,情况就更加扑朔迷离了。James Shore在《The Art of Agile 》一书中,明确指出要想修复问题得先知道
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章