昨天晚上我们客户端平台上面曝出了一个很奇诡的bug,那就是本来在客户端里面有个商品买6元,但是因为碰巧赶上打9折,这个时候我们很自然的处理就是6*0.9.好吧你以为so easy的事情,其实就出错了,我们客户端里面显示出来的是5.39.那么问题就来了,损失的那一分钱去哪了呢? 聪明的你也许很快就会想到可能是小数点精度的问题,但是我们客户端将6和0.9都是定义成float类型的呀!不可能说会存在类型转换,精度丢失的情况.经过多次测试和查阅资料我们发现原来是java自身处理机制的问题,至于到底怎么样