فهرست منبع

bugfix:钱数不四舍五入

lyx 3 ماه پیش
والد
کامیت
5e04ae977e
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      alien-store/src/main/java/shop/alien/store/service/LifeUserOrderService.java

+ 3 - 3
alien-store/src/main/java/shop/alien/store/service/LifeUserOrderService.java

@@ -691,9 +691,9 @@ public class LifeUserOrderService extends ServiceImpl<LifeUserOrderMapper, LifeU
             orderCouponMiddle.setCouponCode(code);
             // 团购/代金券价格
             if(i == lifeUserOrderDto.getCount() - 1){
-                orderCouponMiddle.setPrice(new BigDecimal(lifeUserOrderDto.getFinalPrice()).subtract(sumPrice).setScale(2,BigDecimal.ROUND_HALF_UP));
+                orderCouponMiddle.setPrice(new BigDecimal(lifeUserOrderDto.getFinalPrice()).subtract(sumPrice).setScale(2,RoundingMode.DOWN));
             } else {
-                BigDecimal divide = new BigDecimal(lifeUserOrderDto.getFinalPrice()).divide(new BigDecimal(lifeUserOrderDto.getCount()), 2, BigDecimal.ROUND_HALF_UP);
+                BigDecimal divide = new BigDecimal(lifeUserOrderDto.getFinalPrice()).divide(new BigDecimal(lifeUserOrderDto.getCount()), 2, RoundingMode.DOWN);
                 orderCouponMiddle.setPrice(divide);
                 sumPrice = sumPrice.add(divide);
             }
@@ -880,7 +880,7 @@ public class LifeUserOrderService extends ServiceImpl<LifeUserOrderMapper, LifeU
                 e.printStackTrace();
             }
         }
-        expectIncome = expectIncome.subtract(expectIncome.multiply(commissionRate)).setScale(2, RoundingMode.HALF_UP);
+        expectIncome = expectIncome.subtract(expectIncome.multiply(commissionRate)).setScale(2, RoundingMode.DOWN);
         lifeUserOrderVo.setExpectIncome(expectIncome);
     }