diff --git a/frappe/utils/data.py b/frappe/utils/data.py index 825f100e0d..9588038058 100644 --- a/frappe/utils/data.py +++ b/frappe/utils/data.py @@ -366,13 +366,14 @@ def fmt_money(amount, precision=None, currency=None): # 40,000 -> 40,000.00 # 40,000.00000 -> 40,000.00 # 40,000.23000 -> 40,000.23 - parts = str(amount).split(decimal_str) - decimals = parts[1] if len(parts) > 1 else '' - if precision > 2: - if len(decimals) < 3: - precision = 2 - elif len(decimals) < precision: - precision = len(decimals) + if decimal_str: + parts = str(amount).split(decimal_str) + decimals = parts[1] if len(parts) > 1 else '' + if precision > 2: + if len(decimals) < 3: + precision = 2 + elif len(decimals) < precision: + precision = len(decimals) amount = '%.*f' % (precision, flt(amount)) if amount.find('.') == -1: