Встречается на собеседованиях • сегодня

В чем разница между Float и Decimal

Float (числа с плавающей точкой) и Decimal используются для работы с дробными числами, но имеют ключевые различия:

  1. Точность
    Float использует двоичное представление, что может приводить к ошибкам округления (например, 0.1 + 0.2 != 0.3). Decimal хранит числа в десятичном формате, обеспечивая точные вычисления.
  1. Область применения
    Float — для научных вычислений, где важна скорость. Decimal — для финансовых операций, где критична точность.

  2. Производительность
    Float работает быстрее, так как использует аппаратную поддержку процессора. Decimal медленнее из-за программной реализации.

Пример:

python
from decimal import Decimal

# Float (неточность)
print(0.1 + 0.2)  # 0.30000000000000004

# Decimal (точный расчет)
print(Decimal('0.1') + Decimal('0.2'))  # 0.3
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы