diff --git a/poi/src/main/java/org/apache/poi/ss/formula/functions/DStdev.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DStdev.java index 97bd2b31f0..7aca88a3cb 100644 --- a/poi/src/main/java/org/apache/poi/ss/formula/functions/DStdev.java +++ b/poi/src/main/java/org/apache/poi/ss/formula/functions/DStdev.java @@ -30,13 +30,12 @@ import java.util.ArrayList; * Gets the standard deviation value of a column in an area with given conditions. */ public final class DStdev implements IDStarAlgorithm { - private final ArrayList values = new ArrayList<>(); + private final ArrayList values = new ArrayList<>(); @Override public boolean processMatch(ValueEval eval) { if (eval instanceof NumericValueEval) { - final double val = ((NumericValueEval)eval).getNumberValue(); - values.add(val); + values.add((NumericValueEval) eval); } return true; } @@ -45,8 +44,8 @@ public final class DStdev implements IDStarAlgorithm { public ValueEval getResult() { final double[] array = new double[values.size()]; int pos = 0; - for (Double d : values) { - array[pos++] = d; + for (NumericValueEval d : values) { + array[pos++] = d.getNumberValue(); } final double stdev = StatsLib.stdev(array); return new NumberEval(new BigDecimal(NumberToTextConverter.toText(stdev)).doubleValue()); diff --git a/poi/src/main/java/org/apache/poi/ss/formula/functions/DVar.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DVar.java index 51e72301a2..fdd6c5db82 100644 --- a/poi/src/main/java/org/apache/poi/ss/formula/functions/DVar.java +++ b/poi/src/main/java/org/apache/poi/ss/formula/functions/DVar.java @@ -30,13 +30,12 @@ import java.util.ArrayList; * Gets the variance value of a column in an area with given conditions. */ public final class DVar implements IDStarAlgorithm { - private final ArrayList values = new ArrayList<>(); + private final ArrayList values = new ArrayList<>(); @Override public boolean processMatch(ValueEval eval) { if (eval instanceof NumericValueEval) { - final double val = ((NumericValueEval)eval).getNumberValue(); - values.add(val); + values.add((NumericValueEval) eval); } return true; } @@ -45,8 +44,8 @@ public final class DVar implements IDStarAlgorithm { public ValueEval getResult() { final double[] array = new double[values.size()]; int pos = 0; - for (Double d : values) { - array[pos++] = d; + for (NumericValueEval d : values) { + array[pos++] = d.getNumberValue(); } final double var = StatsLib.var(array); return new NumberEval(new BigDecimal(NumberToTextConverter.toText(var)).doubleValue());