- UID
- 2029
- 帖子
- 2274
- 精华
- 0
- 威望
- 16
- 阅读权限
- 100
- 注册时间
- 1970-1-1
|
27#
发表于 2010-9-1 15:44
| 只看该作者
理论推测:如果零偷几率概率使用的是double型,那么double型在进行除法运算时,会出现溢出的现象。会使得整体运算结果本来应该等于0的数字,成为一个不等于0但远小于0.01的数字(VC中0.0/0.0不会等于0)。因为偷窃的技能效果,我认为应该是在一个最小值0.1和最大值1之间做判断,于是不等于0这个数字会被规则为0.01。
但相应的物品成功率会去乘以0.0,然后因为偷窃的技能效果为0.01,而物品的偷窃成功率为0,两者相加后成功率就统统变成了0.01(以上为公式猜想)。
解决之道:其实只要一开始让0.0/0.0这种例子不出现在公式中,写个else另外处理一下就行了……
[ 本帖最后由 richter 于 2010-9-1 15:45 编辑 ] |
|