From b1f2c895890b72ec1efff7ab8c82a13fa4618adf Mon Sep 17 00:00:00 2001 From: Nacho Barrientos Date: Wed, 2 Nov 2011 17:18:30 +0100 Subject: [PATCH] Add a method to return division result as BigDecimal. FEA: ItEr75S27PerProjectDashboard --- .../business/workingday/EffortDuration.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libreplan-business/src/main/java/org/libreplan/business/workingday/EffortDuration.java b/libreplan-business/src/main/java/org/libreplan/business/workingday/EffortDuration.java index bedd7e490..25c43baa0 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/workingday/EffortDuration.java +++ b/libreplan-business/src/main/java/org/libreplan/business/workingday/EffortDuration.java @@ -266,6 +266,24 @@ public class EffortDuration implements Comparable { return Fraction.getFraction(this.seconds, effortAssigned.seconds); } + /** + *

+ * Divides this duration by other (using total seconds) returning the + * quotient as BigDecimal. + *

+ * @param other + * @return + */ + public BigDecimal dividedByAndResultAsBigDecimal(EffortDuration other) { + if (other.isZero()) { + return BigDecimal.ZERO; + } + else { + return new BigDecimal(this.getSeconds()).divide( + new BigDecimal(other.getSeconds()), 8, BigDecimal.ROUND_HALF_EVEN); + } + } + /** * Calculates the remainder resulting of doing the integer division of both * durations