Модуль decimal (Decimal) - Python
Модуль decimal обеспечивает поддержку быстрой правильно округленной десятичной арифметики с плавающей запятой. Он предлагает несколько преимуществ по сравнению с типом данных float:
Десятичная система “основана на модели с плавающей запятой, которая была разработана с учетом потребностей людей, и обязательно имеет первостепенный руководящий принцип - компьютеры должны обеспечивать арифметику, которая работает так же, как арифметика, которую люди изучают в школе.” – выдержка из спецификации десятичной арифметики.
Десятичные числа могут быть представлены точно. Напротив, такие числа, как 1.1 и 2.2, не имеют точного представления в двоичном формате с плавающей запятой. Конечные пользователи обычно не ожидают, что 1.1 + 2.2 будет отображаться как 3.3000000000000003, как это происходит с двоичным кодом с плавающей запятой.
Пример:
from decimal import Decimal as guru
price1 = guru("14.00")
price2 = guru("19.00")
print(price1 + price2)
Возврат к списку