Как понять такие числа? 0.07 == 0.07000000000000001 - страница 3

 
C-4:

Хромой учит слепого.

Болконский, все числа в компьютерах хранятся в двоичной системе счисления. Не пудри новичку мозги!

Справедливости ради отмечу: не все.

Двоично-десятичный код — Википедия
  • ru.wikipedia.org
Двоично-десятичный код (англ.  ), BCD, 8421-BCD  — форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода. Например, десятичное число 31110 будет записано в двоичной системе счисления в двоичном коде как 1 0011 01112, а в двоично-десятичном коде как 0011 0001 0001BCD. При...
 
Contender:

Справедливости ради отмечу: не все.

Следует различать внутреннюю структуру данных, от способа хранения этих данных на цифровых устройствах. И double и двоично-дясятичный код и int хранятся в двоичном коде, но внутренняя структура у них всех различается, что и имеется в виду в документации, которую привел наш д'артаньян. Однако топиксстартер видит число 0.07000000000001 не потому что в десятичном представлении оно выглядит иначе чем в двоичном, а потому что это приближенное число согласно спецификация double. Для чего надо было запутывать топикстартера еще больше этой ссылкой - вопрос.
Число двойной точности — Википедия
  • ru.wikipedia.org
Числа с плавающей запятой (двойной/одинарной/четверной точности) поддерживаются сопроцессором (в 80386 выполнен как отдельный модуль, начиная с 80486 является встроенным в главный процессор. Сопроцессор, хотя он сейчас и является частью главного процессора, принято называть FPU — Floating Point Unit, буквально Модуль Плавающей Запятой). В...
 
abolk:

так вы на досуге поразмышляйте на тему -- зачем вводят разныет типы данных -- оставили бы один string -- и все задачи, типа, решены. 

ну, нет же -- повводили double, int -- мудохаются и разработчики и пользователи с этим double, с точностью, с нормализацией.

а ведь есть простое решение от  ALXIMIKS -- использовать только string. 

P.s. да вы, оказывается, ещё и заказы выполняете https://www.mql5.com/ru/users/ALXIMIKS/portfolio -- и там тоже string вместо double?

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

На русскоязычных - кто в лес, кто по дрова и сплошные наезды друг на друга.

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

Если Вы профессионал, так и ведите себя как профессионал, не стоит язвить и упрекать других. Они еще наберутся опыта. 

 
elugovoy:

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

На русскоязычных - кто в лес, кто по дрова и сплошные наезды друг на друга.


  Это наверно от того, что все мы дети СССР !  :)

 
Petros:

  Это наверно от того, что все мы дети СССР !  :)

Страна советов же...
 
elugovoy:

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

На русскоязычных - кто в лес, кто по дрова и сплошные наезды друг на друга.

...

Ага, чё-та вот придумалось:

англ.: Хеллоу! Хау а ю?

рус.: Сам хайло! Хавай дальше...

 
artmedia70:
Страна советов же...
  И нужно вспоминать великолепный мультфильм “Приключения кота Леопольда”, который любил повторять: - Ребята, давайте жить дружно.

Причина обращения: