Добавить в корзинуПозвонить
Найти в Дзене
Вопрос? = Ответ!

Программирование. Что такое переменная float?

Слушайте, если вы хоть раз открывали учебник по коду или смотрели туториалы на YouTube, то наверняка натыкались на это странное слово из пяти букв. Нет, я не про «error», хотя они часто ходят парами. Речь об «float». Поначалу кажется, что это какая-то высшая математика, доступная только бородатым сисадминам, но на деле всё куда прозаичнее и, честно говоря, прикольнее. Представьте, что вы зашли в магазин. Купили пачку чипсов за 150 рублей. Тут всё просто — это целое число, или int на языке машин. Но как только в чеке появляется сумма типа 150.50, компьютер начинает чесать свой виртуальный затылок. Обычные целые числа не умеют работать с «хвостиками» после запятой. Вот тут-то на сцену, сверкая дробной частью, выходит наш герой. Программирование. Что такое переменная float? Если говорить по-простому, это специальный контейнер для чисел с плавающей точкой. Почему «плавающей»? Потому что запятая (или точка в коде) может гулять где угодно: хоть 0.0001, хоть 1000.5. Это дает невероятную гибко
Оглавление

Слушайте, если вы хоть раз открывали учебник по коду или смотрели туториалы на YouTube, то наверняка натыкались на это странное слово из пяти букв. Нет, я не про «error», хотя они часто ходят парами. Речь об «float». Поначалу кажется, что это какая-то высшая математика, доступная только бородатым сисадминам, но на деле всё куда прозаичнее и, честно говоря, прикольнее.

Разбираемся на пальцах: Программирование. Что такое переменная float?

Представьте, что вы зашли в магазин. Купили пачку чипсов за 150 рублей. Тут всё просто — это целое число, или int на языке машин. Но как только в чеке появляется сумма типа 150.50, компьютер начинает чесать свой виртуальный затылок. Обычные целые числа не умеют работать с «хвостиками» после запятой. Вот тут-то на сцену, сверкая дробной частью, выходит наш герой.

Программирование. Что такое переменная float? Если говорить по-простому, это специальный контейнер для чисел с плавающей точкой. Почему «плавающей»? Потому что запятая (или точка в коде) может гулять где угодно: хоть 0.0001, хоть 1000.5. Это дает невероятную гибкость, когда нужно посчитать что-то точнее, чем просто количество яблок в корзине.

Почему нельзя просто везде использовать целые числа?

Ну, попробуйте рассчитать траекторию полета ракеты или хотя бы скидку в 15% в интернет-магазине, используя только целые значения. Спойлер: получится полная ерунда. Округление — штука суровая, и без дробных долей мы бы до сих пор считали на палочках.

Конечно, есть свои подводные камни. Глядя на код, новички часто думают, что float идеален. Но, к сожалению, у него есть предел точности. Иногда, сложив 0.1 и 0.2, вы можете получить что-то вроде 0.30000000000000004. Да-да, компьютеры тоже иногда тупят, вернее, они просто так хранят данные в памяти. Это как пытаться впихнуть невпихуемое — бесконечную дробь в ограниченную ячейку памяти.

Программирование. Что такое переменная float на практике?

Применяется эта штука повсеместно:

  • В геймдеве: координаты персонажа, уровень здоровья, сила гравитации.
  • В финансах: курсы валют (хотя там чаще используют decimal, чтобы не терять копейки).
  • В науке: вообще везде, где есть измерения.

Подводя черту, хочется сказать: не бойтесь этих терминов. Поначалу они кусаются, но как только вы напишете свою первую строчку кода, где мячик на экране плавно падает вниз благодаря этой самой «плавающей точке», всё встанет на свои места. Теперь, если на собеседовании или в кругу друзей всплывет тема «Программирование. Что такое переменная float?», вы сможете не просто кивнуть, а со знанием дела пояснить, зачем нам нужны эти хитрые дроби. В конце концов, мир состоит не только из единиц и двоек, верно? И наш код должен это отражать.