BigDecimal的精度问题以及解决方案背景场景分析解决
背景我们在开发产品时, 会遇到金额的问题. 与普通的计算不同, 涉及到钱的问题不马虎, 多一分少一分肯定是不行的.数据库: 存储金额时, bigint, 以分为单位.场景在支付一个订单时, 企业支付一部分, 个人支付一部分.如果发生退单并且产生手续费的情况, 这个手续费是针对这个订单的.所以企业和个人都需要承担一部分手续费, 然后再退款到企业和个人账户上.而计算手续费的比例, 必然要用到除法运算.比如: 先算企业手续费:``企业手续费 = 手续费 * (企业支付金额 / 订单总金额);