package com.lh.fly.common.assist;
import com.lh.fly.common.log.Log;
import java.util.ArrayList;
/**
* 用以统计平均数
*
* @author MaTianyu
* 2013-12-11下午3:31:03
*/
public class Averager {
private static final String TAG = "Averager";
private ArrayList<Number> numList = new ArrayList<Number>();
/**
* 添加一个数字
*
* @param num
*/
public synchronized void add(Number num) {
numList.add(num);
}
/**
* 清除全部
*/
public void clear() {
numList.clear();
}
/**
* 返回参与均值计算的数字个数
*
* @return
*/
public Number size() {
return numList.size();
}
/**
* 获取平均数
*
* @return
*/
public Number getAverage() {
if (numList.size() == 0) {
return 0;
} else {
Float sum = 0f;
for (int i = 0, size = numList.size(); i < size; i++) {
sum = sum.floatValue() + numList.get(i).floatValue();
}
return sum / numList.size();
}
}
/**
* 打印数字列
*
* @return
*/
public String print() {
String str = "PrintList(" + size() + "): " + numList;
Log.i(TAG, str);
return str;
}
}