From b3d280dc4b653167e403a2c6412dd9ca250b6fb7 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Fri, 6 Jul 2012 11:24:02 +0200 Subject: [PATCH] Bug #1475: Fix exception adding ROUNDING_MODE to divide method FEA: ItEr76S04BugFixing --- .../business/planner/entities/OrderEarnedValueCalculator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java index 64e24e899..0bc7cc23a 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java +++ b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java @@ -20,6 +20,7 @@ package org.libreplan.business.planner.entities; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.List; import java.util.SortedMap; import java.util.TreeMap; @@ -156,7 +157,8 @@ public class OrderEarnedValueCalculator extends EarnedValueCalculator implements if (BigDecimal.ZERO.compareTo(actualCost) == 0) { return BigDecimal.ZERO; } - return asPercentage(budgetedCost.divide(actualCost)); + return asPercentage(budgetedCost.divide(actualCost, + RoundingMode.HALF_UP)); } private BigDecimal asPercentage(BigDecimal value) {