有个BUG,我实在看不出哪出了问题。"/>
有个BUG,我实在看不出哪出了问题。
有个BUG
刚上班的时候,我接触的第一个是保险项目,做的是Perl转JAVA的二次开发。
其中有个功能,需要调用了一个依赖包提供的接口进行金钱计算,
我就把需要的参数从数据库里查询出来,再调用依赖包接口进行计算,把结果返回Web前端,在前端又做了一下处理并展示。
过了很长一段时间,大概一个月吧,记不清了。
上测试后。
出问题了!!!!经典的一分钱问题…。
我从前端排查到JAVA后端,查不出问题,我实在看不出哪里导致了一分钱问题。
我就开始怀疑…是不是这个依赖包有点问题?
然后又把自己的代码排查了一遍…确实是这个依赖包的问题。
我就跟组长反馈,但是组长说:“这个依赖包绝对没问题的,你再好好检测你的代码。”
看着组长信誓旦旦的样子,我开始怀疑人生,难道真的是我代码的问题?
我那功能业务代码还蛮多的,难不成真的是我看漏了??
出于对组长的信赖,我又开始排查起了那复杂的业务代码,但是…我真的实在看不出哪出问题了。
最终还是锁定了那个依赖包!!!!
看了里面的代码…金钱变量是double类型…
double会导致精度丢失,计算时会加大误差,导致一分钱问题的出现。
但是…我该怎么说呢?
组长已经确信这个依赖包是没问题,我现在直接跟他说是不是不太好???
心里一番挣扎最后还是跟组长说了…
其实我自己也不明白,当时这么简单的问题为什么我能拖这么久,直接打个断点给组长看就完事了。
过去这么久了,不知道他们怎么样了…
更多推荐
有个BUG,我实在看不出哪出了问题。
发布评论