Explorar o código

refactor(app): 修改订单总价计算方式

- 将 BigDecimal 的舍入模式从 ROUND_HALF_UP 改为 ROUND_DOWN
wzq hai 2 semanas
pai
achega
c80263f0a5

+ 1 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/OrderServiceImpl.java

@@ -326,7 +326,7 @@ public class OrderServiceImpl implements IOrderService {
         }
 
         // 格式化 totalPrice 和 subtotal 为两位小数
-        totalPrice = totalPrice.setScale(2, BigDecimal.ROUND_HALF_UP);
+        totalPrice = totalPrice.setScale(2, BigDecimal.ROUND_DOWN);
         String formattedTotalPrice = totalPrice.toString(); // 直接使用 toString() 保留两位小数
         String formattedSubtotal = totalPrice.toString();   // 小计与总价相同
         result.setTotalPrice(new BigDecimal(formattedTotalPrice)); // 设置格式化后的 totalPrice