소스 검색

修复avg函数的计算错误的bug

master
youseries 6 년 전
부모
커밋
c99cad7507
  1. 3
      ureport2-core/src/main/java/com/bstek/ureport/build/aggregate/AvgAggregate.java

3
ureport2-core/src/main/java/com/bstek/ureport/build/aggregate/AvgAggregate.java

@ -113,6 +113,7 @@ public class AvgAggregate extends Aggregate {
condition=expr.getCondition();
}
BigDecimal result=new BigDecimal(0);
int size=0;
for(Object obj:list){
if(condition!=null){
boolean ok=condition.filter(cell, cell, obj, context);
@ -125,8 +126,8 @@ public class AvgAggregate extends Aggregate {
continue;
}
result=result.add(Utils.toBigDecimal(value));
size++;
}
int size=list.size();
result=result.divide(new BigDecimal(size),8,BigDecimal.ROUND_HALF_UP);
return result;
}

불러오는 중...
취소
저장