因浮点精度损失了1分钱

一、问题描述

产品反馈与商家对账时,有单运费金额对不上:本该是10块2,可商家侧收到的是10块1毛9,莫名少了一分钱。然后紧急根据单号查询日志信息。

本场景是消费一个MQ,把消息通过数据转换文件转换为商家侧数据格式,然后推送给商家。其中出问题的字段,仅做了一个逻辑,金额单位由元转分,类似如下:

阅读更多

el表达式与BigDecimal

一、问题描述

上周四研发使用EDI的数据转换时发现el表达式计算结果不正确,即使用el表达式进行除法的时候结果不对。例如:${numVar/1000},其中通过日志里观察numVar的变量值为2,但是结果确实0.

阅读更多