From 17b2a3e0a14251e1545e9637502e4331cb80bd71 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 16 Nov 2023 19:00:57 -0600 Subject: [PATCH] CE-740 1 decimial on percents --- .../core/model/dashboard/widgets/ChartSubheaderData.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ChartSubheaderData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ChartSubheaderData.java index 6e52dfb4..9fe1a4d5 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ChartSubheaderData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ChartSubheaderData.java @@ -311,9 +311,9 @@ public class ChartSubheaderData BigDecimal current = new BigDecimal(String.valueOf(mainNumber)); BigDecimal previous = new BigDecimal(String.valueOf(vsPreviousNumber)); BigDecimal difference = current.subtract(previous); - BigDecimal ratio = difference.divide(previous, new MathContext(2, RoundingMode.HALF_UP)); + BigDecimal ratio = difference.divide(previous, new MathContext(3, RoundingMode.HALF_UP)); BigDecimal percentBD = ratio.multiply(new BigDecimal(100)); - Integer percent = Math.abs(percentBD.intValue()); + BigDecimal percent = percentBD.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO.subtract(percentBD) : percentBD; if(mainNumber.doubleValue() < vsPreviousNumber.doubleValue()) { setIsUpVsPrevious(false);