Untitled
By: a guest | Mar 20th, 2010 | Syntax:
Java | Size: 0.71 KB | Hits: 71 | Expires: Never
String name = "";
DataStorage ds = db;
double sum = 0;
double globalAvg = 0;
int size = ds.getNumOfEntries();
int divisor = 0;
for (int i = 0; i < size; i++) {
name = ds.getAllData().firstEntry().getKey();
int datasetSize = ds.getEntry(name).size();
for (int j = 0; j < datasetSize; j++) {
sum += ds.getEntry(name).get(j).getClose();
divisor += 1;
}
ds.getAllData().remove(name);
}
globalAvg = sum / divisor;
BigDecimal myDec = new BigDecimal(globalAvg);
// Viele Nachkommstellen und ob auf- oder abgerundet werden soll
myDec = myDec.setScale(2, BigDecimal.ROUND_HALF_UP);
globalAvg = Double.parseDouble(myDec.toString());
return globalAvg;
}