From a69dfcf257fcbcd37a275f88a2c7e9b2711ea5b1 Mon Sep 17 00:00:00 2001 From: Javier Moran Rua Date: Wed, 27 Jan 2010 17:17:17 +0100 Subject: [PATCH] ItEr45S04ValidacionEProbasFuncionaisItEr44S05: Fixing bug establishing rounding mode when setting scale to a BigDecimal. --- .../java/org/navalplanner/web/planner/chart/ChartFiller.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java index 4e176df88..3ee11e882 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java @@ -526,10 +526,10 @@ public abstract class ChartFiller implements IChartFiller { Integer days = Days.daysBetween(firstDay, lastDay).getDays(); if (days > 0) { BigDecimal ammount = lastValue.subtract(firstValue); - BigDecimal ammountPerDay = ammount.setScale(2).divide( + BigDecimal ammountPerDay = ammount.setScale(2, RoundingMode.DOWN).divide( new BigDecimal(days), RoundingMode.DOWN); - BigDecimal value = firstValue.setScale(2); + BigDecimal value = firstValue.setScale(2, RoundingMode.DOWN); for (LocalDate day = firstDay; day.compareTo(lastDay) <= 0; day = day .plusDays(1)) { map.put(day, value);