From 0e46a66907a89b66314402cd404f4a2aaa53ceff Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Mon, 9 Mar 2026 11:48:14 +0800 Subject: [PATCH] =?UTF-8?q?fix--=E7=A0=94=E5=88=A4=E5=88=86=E6=9E=90--?= =?UTF-8?q?=E6=AF=94=E7=8E=87=E4=BF=9D=E7=95=992=E4=BD=8D=E5=B0=8F?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biutag/supervision/util/ReportTrendUtil.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/biutag/supervision/util/ReportTrendUtil.java b/src/main/java/com/biutag/supervision/util/ReportTrendUtil.java index adc5cee..119aed4 100644 --- a/src/main/java/com/biutag/supervision/util/ReportTrendUtil.java +++ b/src/main/java/com/biutag/supervision/util/ReportTrendUtil.java @@ -29,12 +29,13 @@ public class ReportTrendUtil { public static BigDecimal calcRate(int current, int prev) { if (prev == 0) { - return BigDecimal.ZERO; + return BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP); } return BigDecimal.valueOf(current - prev) .divide(BigDecimal.valueOf(prev), 4, RoundingMode.HALF_UP) - .multiply(BigDecimal.valueOf(100)); + .multiply(BigDecimal.valueOf(100)) + .setScale(2, RoundingMode.HALF_UP); } @@ -60,12 +61,13 @@ public class ReportTrendUtil { public static BigDecimal percent(int part, int total) { if (total == 0) { - return BigDecimal.ZERO; + return BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP); } return BigDecimal.valueOf(part) .divide(BigDecimal.valueOf(total), 4, RoundingMode.HALF_UP) - .multiply(BigDecimal.valueOf(100)); + .multiply(BigDecimal.valueOf(100)) + .setScale(2, RoundingMode.HALF_UP); } /** @@ -74,12 +76,13 @@ public class ReportTrendUtil { public static BigDecimal calcRate(BigDecimal current, BigDecimal prev) { if (prev == null || prev.compareTo(BigDecimal.ZERO) == 0) { - return BigDecimal.ZERO; + return BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP); } return current.subtract(prev) .divide(prev, 4, RoundingMode.HALF_UP) - .multiply(BigDecimal.valueOf(100)); + .multiply(BigDecimal.valueOf(100)) + .setScale(2, RoundingMode.HALF_UP); }