C/C++

Поясните за 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)) #

print(type(b)) #

print(type(c)) #

Double - это 64-битный тип данных, который может хранить числа с плавающей точкой со значением до 15 знаков после запятой. Он используется для хранения чисел с высокой точностью, например, для математических вычислений.


 a = 123456789.0123456789  

b = 123456789012345.6789

c = 0.1234567890123456789

print(type(a)) #

print(type(b)) #

print(type(c)) #

Long double - это тип данных с повышенной точностью, который используется в некоторых языках программирования. Он может хранить числа с плавающей точкой с точностью до 19 знаков после запятой. Однако, в большинстве языков программирования, включая Python, этот тип данных не поддерживается.

В общем, если вам нужно хранить числа с небольшой точностью, используйте float. Если вам нужна высокая точность, используйте double. Если нужна еще более высокая точность, можете попробовать поискать библиотеки, которые реализуют long double, но в большинстве случаев double будет достаточно.
ВП
Владимир Пожидаев
350
Лучший ответ
float: когда компьютеры были большими, а математических сопроцессоров у них еще не было, иногда требовалось делать расчеты с плавающей точкой быстро, но неточно. Вот для этого и использовался этот тип, и до сих пор используется, например, в графических процессорах.

double: стандартный тип для работы с числами с плавающей точкой. В современных процессорах работает быстро.

long double: повышенный размер мантиссы, тоже поддерживается сопроцессором, но занимает 12 или 16 байт (из которых используется 10).
Сергей Туманов
Сергей Туманов
63 158
float для дробных, double и long double для значений, которые не влезают в int.
SK
Sergey Karpenko
94 504
Если ты застрял на самом простом, то и программист из тебя хреновый будет
P1
Prizrak 1981
64 718
Все типы данные вещественные. Разница только в точности чисел и то сколько места она занимают. Флот самый легкий из них и занимает 4байта. Этот тип данных самый распространенный, так как в действительности найти задачу которая бы не решалась именно из за точности. Как я уже писал ранее в других ответах если вы не пишите сверхточные часы на контроллере или же не стреляете из пушки по объекту расположенном в миллион километров то флоат вам хватит.
Ильдус Халимов
Ильдус Халимов
10 755