|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.08.2011, 21:25 | #2 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Кажется, я когда-то уже задавала подобный вопрос, но только по JavaScript. По какой-то неведомой причине 0,1+0,7 = 0,79999999... Как-то так.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
08.08.2011, 21:30 | #3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Тут какая-то затыка с приведением типов:
PHP код:
Без (int) выводит корректно 8. |
08.08.2011, 21:49 | #5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
по стандарту IEEE 754, который используется в архитектуре x86 (а, следовательно, и в реализации многих яп), например, следующие числа в бинарном виде неотличимы:
0.09999999999999999 0.10000000000000000 0.10000000000000001 и записываются одинаковой последовательностью байт: 9A 99 99 99 99 99 B9 3F Та же истороия и с 0.7, числа 0.69999999999999999; 0.70000000000000000; 0.70000000000000001; в бинарном виде неразличимы: 66 66 66 66 66 66 E6 3F Однозначно (без потери точности) можно представить только числа вида 0.5 (= 1/2), 0.25 (= 1/4), 0.125 (= 1/8) и cуммы их, например 0.5625 ( = 1/2 + 1/16 ), т.е. те числа, которые представимы в виде конечной суммы обратных степеней двойки. Инфы по этой теме вагон, стандарт 1985 года рождения. Вот, например, ссылочка, листайте там вниз до заголовка Comparing using integers.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 08.08.2011 в 22:04. |
08.08.2011, 22:10 | #6 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
А вот неплохая статья по этой теме тоже: http://yur.ru/science/computer/IEEE754.htm
|
08.08.2011, 22:38 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
motorway, боже, где вы откопали эту муть? Смесь правды, полуправды и откровенного бреда, с целью запугать домохозяек страшными словами.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.08.2011, 22:44 | #8 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Это креативный ученый, между прочем. Почитайте статьи по гравитации, интересно. Просто некоторые люди подозрительно относятся сперва к таким вещам
|
08.08.2011, 22:58 | #9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Про креативность я не и спорю, её там с избытком )
Вот только полезной информации там максимум 1%. При этом видно, что человек вроде как в теме, но по каким-то своим причинам он не пытается пояснить суть явлений, а предпочитает манипулировать воображением читателей, стимулируя его эффектными примерами. Вот честно, поможет ли статься этого креативного учёного разобраться с вопросом ТС, как вы считаете? ) Ладно, это уже злостный оффтопик.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.08.2011, 23:02 | #10 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Там хотя бы пояснено, откуда берется что. Непредставимость некоторых чисел и т.п.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обьясните! | Andrey770 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.05.2011 13:07 |
УВАЖАЕМЫЕ ПРОГРАММИСТЫ ОБЬЯСНИТЕ МНЕ ПОЖАЛУЙСТА ДИЛЕТАНТУ . | дмитрий kjuby | Свободное общение | 1 | 13.07.2009 09:43 |
Ребята!!!Помогите!!!Мне..мне край!!! | Генерал_Касетр | Помощь студентам | 0 | 15.06.2009 16:48 |
[B]Народ! Проверки мне верно или не верно? мне надо завтра сдавать[/B] | Vladislav_87 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 04.06.2008 14:34 |