ItEr24S08CUAsignacionGrupoRecursosAPlanificacionItEr23S10: [FixBug] Correct rounding of percentages

This commit is contained in:
Diego Pino Garcia 2009-09-07 01:06:21 +02:00 committed by Óscar González Fernández
parent 038cabac16
commit 3db037801d
2 changed files with 3 additions and 3 deletions

View file

@ -310,7 +310,7 @@ public class ResourceAllocationController extends GenericForwardComposer {
percentage = (percentage != null) ? percentage
: new BigDecimal(0);
percentage = percentage.scaleByPowerOfTen(2).setScale(2,
BigDecimal.ROUND_CEILING);
BigDecimal.ROUND_HALF_EVEN);
}
appendLabel(item, percentage.toString());
// No buttons
@ -390,7 +390,7 @@ public class ResourceAllocationController extends GenericForwardComposer {
public void set(BigDecimal value) {
if (value != null) {
value = value.setScale(2).divide(new BigDecimal(100),
BigDecimal.ROUND_DOWN);
BigDecimal.ROUND_HALF_EVEN);
updateGenericPercentages();
decimalbox.setValue(value);
}

View file

@ -213,7 +213,7 @@ public class ResourceAllocationModel implements IResourceAllocationModel {
if (genericResourceAllocations.size() > 0) {
percentagePerResource = percentagePerResource.setScale(8).divide(
new BigDecimal(genericResourceAllocations.size()),
BigDecimal.ROUND_DOWN);
BigDecimal.ROUND_HALF_EVEN);
// Percentage cannot be negative
if (percentagePerResource.compareTo(new BigDecimal(0)) < 0) {