RoundingMode.HALF_UP(四舍五入),不再使用 ROUND_CEILINGFsStoreOrderComputedParam.preAllocatedIntegral 类型为 IntegercomputedOrders 中 preAllocatedIntegrals 数组类型为 Integer[]totalIntegral 使用 long 类型,user.getIntegral() 使用 longValue() 取值totalDeduction 使用 BigDecimal.divide 计算,保留 2 位小数BigDecimal 算术,不出现 double 中间运算allocatedDeductionSum 和 allocatedIntegralSum 使用 cap 后的值累加totalIntegral - allocatedIntegralSum(减法兜底)totalDeduction - allocatedDeductionSum(减法兜底)computedOrderMultiStore 中 preAllocatedIntegral 的 Integer → double 转换正确computedOrder / store.integral)不受影响refundIntegral)不受影响