diff --git a/utils/format_number.py b/utils/format_number.py index 0694895..fe0de81 100644 --- a/utils/format_number.py +++ b/utils/format_number.py @@ -1,14 +1,12 @@ +from decimal import Decimal + def format_number(number): - number_str = str(number) - - if '.' in number_str: - integer_part, fractional_part = number_str.split('.') - else: - integer_part, fractional_part = number_str, '' - - formatted_integer_part = '{:,}'.format(int(integer_part)).replace(',', ' ') - - if fractional_part: + number = Decimal(str(number)) + + formatted_integer_part = '{:,.0f}'.format(number).replace(',', ' ') + + if '.' in str(number): + fractional_part = str(number).split('.')[1] return formatted_integer_part + '.' + fractional_part else: - return formatted_integer_part \ No newline at end of file + return formatted_integer_part