powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / тип float
16 сообщений из 16, страница 1 из 1
тип float
    #39953434
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем доброго времени суток.

вопрос в следующем.
вот хочу объявить переменную типа float и сразу присвоить ей значение.
делаю так:
Код: plaintext
1.
float v=0.1f;




но трактуется она почему-то 0.100000001
А почему так выходит и можно ли сделать чтобы трактовалось как мне надо, а именно 0.100000000 ?
...
Рейтинг: 0 / 0
тип float
    #39953436
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
тип float
    #39953437
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft


конечно жуткий. я понимаю вопрос достойный чайника.
...
Рейтинг: 0 / 0
тип float
    #39953440
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

короче double . а float тогда чо ж не отменят раз в нем такой косяк ? он хоть и не ест так память, но выходит им пользоваться вообще нельзя.
объясните чайнику :)
...
Рейтинг: 0 / 0
тип float
    #39953444
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
короче double
да нет же.
У double только погрешность меньше, но все равно 0.1 он хранить точно не сможет.
andron81
а float тогда чо ж не отменят раз в нем такой косяк ? выходит им пользоваться вообще нельзя.
Можно. Деньги в нем хранить крайне нежелательно, а вообще можно.
Для многих физических величин вполне подходит.
...
Рейтинг: 0 / 0
тип float
    #39953448
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
andron81
короче double
да нет же.
У double только погрешность меньше, но все равно 0.1 он хранить точно не сможет.
andron81
а float тогда чо ж не отменят раз в нем такой косяк ? выходит им пользоваться вообще нельзя.
Можно. Деньги в нем хранить крайне нежелательно, а вообще можно.
Для многих физических величин вполне подходит.


ну да. согласен и с double косяк.
...
Рейтинг: 0 / 0
тип float
    #39953465
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andron81
miksoft,

короче double . а float тогда чо ж не отменят раз в нем такой косяк ? он хоть и не ест так память, но выходит им пользоваться вообще нельзя.
объясните чайнику :)


А ты попробуй записать (на листе А4) в виде десятичной дроби значение "одна треть" (1/3).
Сразу "косяк" в десятичной дроби увидишь.
Вопрос: что надо "отменять" - десятичные дроби, бумагу формата А4 или число 1/3?
...
Рейтинг: 0 / 0
тип float
    #39953475
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

Спасибо чел. Это самый лучший ответ. Я уже подустал этот float/double обсуждать. И faq мы не создали.
...
Рейтинг: 0 / 0
тип float
    #39953531
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
andron81
miksoft,

короче double . а float тогда чо ж не отменят раз в нем такой косяк ? он хоть и не ест так память, но выходит им пользоваться вообще нельзя.
объясните чайнику :)


А ты попробуй записать (на листе А4) в виде десятичной дроби значение "одна треть" (1/3).
Сразу "косяк" в десятичной дроби увидишь.
Вопрос: что надо "отменять" - десятичные дроби, бумагу формата А4 или число 1/3?


вообще не пойму причем тут 1/3 . 1/3 в десятичную не переведешь дробь и тут вопросов нет. или переведешь но вот так 0.3333333... или вот так 0.(3). тут понятно. Но речь то о 0.1 . 0.1 = 1/10.
отменять школьную арифметику я не предлагал. против неё не попрешь. я не понимал зачем нужен float раз такой косяк даёт. но оказалось и double "грешит". значит дело в моем непонимании. почему 0.1f трактуется как 0.100000001, а не как 0.100000000
вопрос так и остается открытым
...
Рейтинг: 0 / 0
тип float
    #39953533
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
вопрос так и остается открытым
"Иногда не помогает и чтение газет" (ц) сын турецко-подданного.
Разложите 1/10 в двоичной системе исчисления. Которая, внезапно, используется в компьютерах не по чьей-то прихоти, а из-за физических особенностей логических электронных схем.
...
Рейтинг: 0 / 0
тип float
    #39953534
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Float не умеет точно отображать дробно-десятичные цифры.
...
Рейтинг: 0 / 0
тип float
    #39953536
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Float не умеет точно отображать дробно-десятичные цифры.
Умеет: 0.5, 0.25, 0.125 и многие другие "отображаются" идеально точно.
...
Рейтинг: 0 / 0
тип float
    #39953538
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай заверши мысль. И я закрою этот топик.
...
Рейтинг: 0 / 0
тип float
    #39953539
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov

Разложите 1/10 в двоичной системе исчисления.

за это спасибо .

Basil A. Sidorov

Которая, внезапно, используется в компьютерах не по чьей-то прихоти, а из-за физических особенностей логических электронных схем.


без иронии жить скучно , да ? ))))
...
Рейтинг: 0 / 0
тип float
    #39953546
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
[quote=andron81]вопрос так и остается открытым

[spoiler] Ну и зачем тогда?
YouTube Video
...
Рейтинг: 0 / 0
тип float
    #39953570
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Тема закрыта
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / тип float
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]