wangzhibo
4 天以前 ae6f40460dcd56af6c5f60ba52c883854c3bac55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package nodomain.freeyourgadget.gadgetbridge.util;
 
/**
 * A simple class to accumulate stats (min, max, count, avg).
 */
public class Accumulator {
    private double min = Double.MAX_VALUE;
    private double max = -Double.MAX_VALUE;
    private double sum = 0;
    private int count;
 
    public void add(final double value) {
        sum += value;
        count++;
 
        if (value > max) {
            max = value;
        }
        if (value < min) {
            min = value;
        }
    }
 
    public double getMin() {
        return min;
    }
 
    public double getMax() {
        return max;
    }
 
    public double getSum() {
        return sum;
    }
 
    public int getCount() {
        return count;
    }
 
    public double getAverage() {
        if (count > 0) {
            return sum / count;
        } else {
            return 0;
        }
    }
}