danthorpe / Money

Swift value types for working with money & currency
MIT License
933 stars 91 forks source link

Can't take a percentage #82

Open mattcorey opened 7 years ago

mattcorey commented 7 years ago

I can't seem to take a percentage of a Money object accurately, because the 'multiply' override takes a 'Money' object directly, which drops my decimal precision to two place. For example:

var balance: Money = 5000
var interest = balance * .0166666

This should result in $83.33, however I believe the .0166666 is converted to a Money object, which represents it as $.02, meaning the interest variable is set to $100 - not close enough for horseshoes or hand grenades.

mattcorey commented 7 years ago

Found my solution by taking the minorUnits, but this would still be a nice feature