Can divide by money amount of the same type https://en.wikipedia.org/wiki/Integer#Algebraic_properties
amount is integer, which is closed under "+|-|*", but not "/" so the return type is double to simulate rational
See Implementation
Can divide by money amount of the same type https://en.wikipedia.org/wiki/Integer#Algebraic_properties
amount is integer, which is closed under "+|-|*", but not "/" so the return type is double to simulate rational