Поясните за float, double, long double.
Объясните пожалуйста начинающему программисту на "народном" языке в каких случаях используется каждая из этих типов данных (float, double, long double).
Желательно с примерами.
Читал статейки в интернете, всё как то написано слишком умно для меня.
Float, double и long double - это типы данных, которые используются для хранения чисел с плавающей точкой. Они различаются по точности и диапазону значений, которые они могут хранить.
Float - это 32-битный тип данных, который может хранить числа с плавающей точкой со значением до 7 знаков после запятой. Он используется для хранения чисел с небольшой точностью, например, для хранения денежных значений до копеек.
Пример:
a = 12345.6789
b = 123.45
c = 0.123456789
print(type(a)) # <class 'float'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'float'>
Double - это 64-битный тип данных, который может хранить числа с плавающей точкой со значением до 15 знаков после запятой. Он используется для хранения чисел с высокой точностью, например, для математических вычислений.
a = 123456789.0123456789
b = 123456789012345.6789
c = 0.1234567890123456789
print(type(a)) # <class 'float'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'float'>
Long double - это тип данных с повышенной точностью, который используется в некоторых языках программирования. Он может хранить числа с плавающей точкой с точностью до 19 знаков после запятой. Однако, в большинстве языков программирования, включая Python, этот тип данных не поддерживается.
В общем, если вам нужно хранить числа с небольшой точностью, используйте float. Если вам нужна высокая точность, используйте double. Если нужна еще более высокая точность, можете попробовать поискать библиотеки, которые реализуют long double, но в большинстве случаев double будет достаточно.
Все типы данные вещественные. Разница только в точности чисел и то сколько места она занимают. Флот самый легкий из них и занимает 4байта. Этот тип данных самый распространенный, так как в действительности найти задачу которая бы не решалась именно из за точности. Как я уже писал ранее в других ответах если вы не пишите сверхточные часы на контроллере или же не стреляете из пушки по объекту расположенном в миллион километров то флоат вам хватит.
float: когда компьютеры были большими, а математических сопроцессоров у них еще не было, иногда требовалось делать расчеты с плавающей точкой быстро, но неточно. Вот для этого и использовался этот тип, и до сих пор используется, например, в графических процессорах.
double: стандартный тип для работы с числами с плавающей точкой. В современных процессорах работает быстро.
long double: повышенный размер мантиссы, тоже поддерживается сопроцессором, но занимает 12 или 16 байт (из которых используется 10).
float для дробных, double и long double для значений, которые не влезают в int.
Если ты застрял на самом простом, то и программист из тебя хреновый будет