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