Чем тип Decimal отличается от типа float?
Уровень: Senior
Ответ
Decimal (из модуля decimal) представляет десятичные числа с фиксированной точностью, хранит число как десятичную дробь. Он избегает проблем двоичного представления – например, 0.1 точно представимо в Decimal. Float – двоичное приближённое представление, быстрее по операциям, но может давать погрешности (0.1+0.2 != 0.3). Decimal работает медленнее float, но позволяет задавать нужную точность и выполняет арифметику без двоичных артефактов, что важно в финансовых расчётах.