Top.Mail.Ru
Ответы

Поясните за float, double, long double.

Объясните пожалуйста начинающему программисту на "народном" языке в каких случаях используется каждая из этих типов данных (float, double, long double).
Желательно с примерами.
Читал статейки в интернете, всё как то написано слишком умно для меня.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

Float, double и long double - это типы данных, которые используются для хранения чисел с плавающей точкой. Они различаются по точности и диапазону значений, которые они могут хранить.

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

Пример:

1234567891011
 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 знаков после запятой. Он используется для хранения чисел с высокой точностью, например, для математических вычислений.


1234567891011
 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.

Аватар пользователя
Искусственный Интеллект

Если ты застрял на самом простом, то и программист из тебя хреновый будет