计算价格结果保留一位小数

This commit is contained in:
z 2025-07-01 15:17:18 +08:00
parent 1af7bb7430
commit 69eb9739ee

View File

@ -279,7 +279,13 @@ public class StorageInServiceImpl implements StorageInService {
// 当两个值非空且除数非零时才进行计算 // 当两个值非空且除数非零时才进行计算
result = estimatedPrice.divide(purchaseAmount, 1, RoundingMode.HALF_UP); result = estimatedPrice.divide(purchaseAmount, 1, RoundingMode.HALF_UP);
} }
storageInDetailDO.setEstimatedPrice(orderNoDetailDO.getPurchaseRemAmounts().multiply( result)); if (result.compareTo(BigDecimal.ZERO)==0){
storageInDetailDO.setEstimatedPrice(BigDecimal.ZERO);
}else {
storageInDetailDO.setEstimatedPrice(orderNoDetailDO.getPurchaseRemAmounts().multiply( result).setScale(1, RoundingMode.HALF_UP));
}
storageInDetailDO.setActualPrice(orderNoDetailDO.getActualPrice()); storageInDetailDO.setActualPrice(orderNoDetailDO.getActualPrice());
storageInDetailDO.setBoomAmount(orderNoDetailDO.getBoomAmount()); storageInDetailDO.setBoomAmount(orderNoDetailDO.getBoomAmount());
storageInDetailDO.setRequireTime(orderNoDetailDO.getRequireTime()); storageInDetailDO.setRequireTime(orderNoDetailDO.getRequireTime());