Почему 0.6 + 0.7 = 1,29999?! Полно объяснение работы float

Опубликовано: 12 Январь 2025
на канале: Павлин Шарит - ИТ вместе с Николаем Павлиным
180
16

🎯 Смотрите новые видео раньше других + поддержите проект: https://boosty.to/nikolay-pavlin
🔍 Большой чек-лист деплоя Python приложения: https://t.me/pavlin_share/176
🚀 FastAPI шаблон: https://t.me/pavlin_share/179

В этом видео мы разберём одну из самых неочевидных особенностей Python и других языков программирования - почему сложение простых дробных чисел может давать неожиданный результат.

Вы узнаете:
▶️ Почему 0.6 + 0.7 не равно 1.3
▶️ Как числа хранятся в памяти компьютера
▶️ Что такое мантисса и экспонента
▶️ Как работает класс Decimal в Python
▶️ Почему банки считают деньги в копейках

⌚ Таймкоды:
00:00 - Проблема с float
00:40 - Двоичная система счисления
03:50 - Дрбные двоичные числа
06:00 - Хранение int
06:20 - Хранение float, Мантисса и экспонента
12:30 - Проблема 1.3
14:40 Хранение int и float в python
16:20 Decimal - решение проблемы точности
19:40 Как можно решить проблему без decimal

15:00 - Работа с копейками
17:30 - Практические рекомендации

📚 Полезные ссылки:
Документация по Decimal: https://docs.python.org/3/library/dec...
Стандарт IEEE 754: https://en.wikipedia.org/wiki/IEEE_754


Смотрите видео Почему 0.6 + 0.7 = 1,29999?! Полно объяснение работы float онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Павлин Шарит - ИТ вместе с Николаем Павлиным 12 Январь 2025, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 180 раз и оно понравилось 16 людям.