Почему у меня много чисел после запятой в Sum?

У меня проблема с восстановлением суммы числа float. У меня есть объект Sale с полем total, которое является float.

Если я выполню сумму вручную :

>>> sales = Sale.objects.all()
>>> total = 0
>>> for sale in sales:
...     total += sale.total
... 
>>> print(total)
134479.15

Если я использую ORM Sum:

>>> Sale.objects.all().aggregate(ca_total=Sum('total'))['ca_total']
134479.15000000029
Вернуться на верх