# Global helper functions
def truncate(n, decimals=2):
+ """Truncate a float to a particular number of decimals."""
+ assert decimals > 0 and decimals < 10, "Decimals is weird"
multiplier = 10 ** decimals
return int(n * multiplier) / multiplier
def format_money(number):
+ """Format a monetary amount with a $ and comma thousands separators."""
return ("${:,}".format(truncate(number)))
def format_rate(rate):
+ """Format a multiplier nee rate to look nice."""
if rate >= 1.0:
return format_rate(rate - 1.0)
else: