diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java index ddbc1398a..c04d428a4 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java @@ -1,6 +1,7 @@ package ru.spcex.clearing.util; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Map; import java.util.function.Function; import ru.clearing.classes.statics.data.execution.ExecutionCommon; @@ -32,7 +33,8 @@ public class ClearingUtil { if (asset == null) return biErr(obligation); BigDecimal difference = safeBD(obligation.getBalance()) .subtract(asset.getBalance()) - .abs(); + .abs() + .setScale(2, RoundingMode.HALF_UP); return "Недостаточно средств по инструменту " + obligation.getSecuritySymbol() + ", разница: " + difference; @@ -43,7 +45,9 @@ public class ClearingUtil { + obligation.getSecuritySymbol() + ", разница: " + bd; BigDecimal obligationBalance = safeBD(obligation.getBalance()); - Function diff = r -> obligationBalance.subtract(r.getBalance()).abs(); + Function diff = r -> obligationBalance.subtract(r.getBalance()) + .abs() + .setScale(2, RoundingMode.HALF_UP); BigDecimal assetBalance1 = safeBD(asset1.getBalance()); if (assetBalance1.compareTo(obligationBalance) < 0) { return printErr.apply(diff.apply(asset1));