在业务逻辑中判断两个金额大小时大小判断错误,经排查发现为对比的两个数据为两张表的两个金额字段,a字段长度11保留2位小数,b字段长度20保留4位小数,导致尽管a>b,但是compare 方法判断为a不大于b,导致逻辑失效,后来统一了表金额字段长度后恢复正常。
以后设计数据库表结构时要注意字段长度统一性了!
Bigdecimal类型金额字段比较大小异常问题记录
最新推荐文章于 2024-04-09 14:41:23 发布
在业务逻辑中判断两个金额大小时大小判断错误,经排查发现为对比的两个数据为两张表的两个金额字段,a字段长度11保留2位小数,b字段长度20保留4位小数,导致尽管a>b,但是compare 方法判断为a不大于b,导致逻辑失效,后来统一了表金额字段长度后恢复正常。
以后设计数据库表结构时要注意字段长度统一性了!