]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/model/expenditure.py
tweaks to splitting algorithm to result in more round divisions and fewer random pennies
[bluechips.git] / bluechips / model / expenditure.py
index 21172b9bcb046185e36e7c9ebf369651585623ac..4669ad1090c740aaac7284c1903bd01cbac0d037 100644 (file)
@@ -53,13 +53,11 @@ class Expenditure(object):
         for user, share in split_dict.items():
             if share == 0:
                 del split_dict[user]
-            else:
-                split_dict[user] = share / total
             
         amounts_dict = dict()
         
         for user, share in split_dict.iteritems():
-            amounts_dict[user] = Currency(split_dict[user] * self.amount)
+            amounts_dict[user] = Currency((share * self.amount) / total)
         
         difference = self.amount - sum(amounts_dict.itervalues())