php decode数据引起精度丢失
情况是这样的,爬虫那边传给我json数据,然后,我拿到之后,做完过滤之后,进行decode发现,值为float的字段,精度丢失了,就比如,
处理之前 "compDesMatch":9.61
处理之后 'compDesMatch' => 9.6099999999999994316
爬虫传过来给我应该是作为字符串来处理的,所以float的值没有变化,decode的时候,float的值,就应该作为float来处理了啊,但是为什么转化成了double。是php decode的默认处理机制么?
下午找了一下午,也没找到什么有用的资料,就发个贴问下大家,有人懂的话,请告诉我下,十分感谢!