Это просто как 1,2,3:
используйте десятичный модуль для быстрой правильно округленной десятичной арифметики с плавающей запятой:
d = Десятичный (+10000000,0000009)
для достижения округления:
d.quantize(Decimal('0.01'))
приведет к результату Decimal('10000000.00')
- сделать выше СУХОГО:
def round_decimal(number, exponent='0.01'):
decimal_value = Decimal(number)
return decimal_value.quantize(Decimal(exponent))
OR
def round_decimal(number, decimal_places=2):
decimal_value = Decimal(number)
return decimal_value.quantize(Decimal(10) ** -decimal_places)
- проголосуй за ответ:)
PS: критика других: форматирование не округляется.