Проверяет понимание различий в представлении и производительности.
float — двоичное число с плавающей точкой (64‑bit), быстрое, но неточное для десятичной арифметики. decimal.Decimal хранит число в десятичном формате, обеспечивает точность и контроль округления, но медленнее и требует больше памяти.
Представление:
float: машинные регистры, двоичная мантисса.
Decimal: десятичная мантисса, управляемая через контекст.
Производительность:
float на уровне C → очень быстро.
Decimal — Python‑объект → медленнее.
Точность:
float может давать неожиданные погрешности.
Decimal точен до заданного prec.
Когда применять
Финансы и точные расчёты → Decimal.
Научные вычисления с допуском погрешности → float.