Встречается на 2% собеседований по Python
В чем разница между Float и Decimal
Float (числа с плавающей точкой) и Decimal используются для работы с дробными числами, но имеют ключевые различия:
- Точность
Float использует двоичное представление, что может приводить к ошибкам округления (например,0.1 + 0.2 != 0.3). Decimal хранит числа в десятичном формате, обеспечивая точные вычисления.
-
Область применения
Float — для научных вычислений, где важна скорость. Decimal — для финансовых операций, где критична точность. -
Производительность
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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы