Встречается на собеседованиях • сегодня
В чем разница между 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
интервью вопросы и ответы