Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 20th, 2010 | Syntax: Java | Size: 0.71 KB | Hits: 71 | Expires: Never
Copy text to clipboard
  1.                 String name = "";
  2.                 DataStorage ds = db;
  3.                 double sum = 0;
  4.                 double globalAvg = 0;
  5.                 int size = ds.getNumOfEntries();
  6.                 int divisor = 0;
  7.  
  8.                 for (int i = 0; i < size; i++) {
  9.                         name = ds.getAllData().firstEntry().getKey();
  10.                         int datasetSize = ds.getEntry(name).size();
  11.                         for (int j = 0; j < datasetSize; j++) {
  12.  
  13.                                 sum += ds.getEntry(name).get(j).getClose();
  14.  
  15.                                 divisor += 1;
  16.  
  17.                         }
  18.                         ds.getAllData().remove(name);
  19.                 }
  20.  
  21.                 globalAvg = sum / divisor;
  22.  
  23.                 BigDecimal myDec = new BigDecimal(globalAvg);
  24.                 // Viele Nachkommstellen und ob auf- oder abgerundet werden soll
  25.                 myDec = myDec.setScale(2, BigDecimal.ROUND_HALF_UP);
  26.                 globalAvg = Double.parseDouble(myDec.toString());
  27.                 return globalAvg;
  28.         }