记录取值精度丢失的问题 问题描述 访问第三方接口,查的数据丢单了,跟踪查询接口,发现某个单id查不到数据。将原始返回结果拉出来一看,发现有单的id值产生了变化。 分析 单id最终处理类型是Long ,与实际差异1。接收结果经过2层处理,接口的数据第一次是通过Object接收,自动接收类型是Double,问题就出在这里,浮点型接收产生了误差。后续再转换成Long,数据就不对了。 解决方法 返回结果直接转换成对应的类型,指定类型接收结果。