что за прикол с числом 7.2 ?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > что за прикол с числом 7.2 ?

что за прикол с числом 7.2 ?

Ответ
Поиск в этой теме
Непрочитано 09.11.2009, 14:39 #1
что за прикол с числом 7.2 ?
mr.beginner
 
Регистрация: 05.10.2009
Сообщений: 21

Попробуйте ввести в ячейку таблицы число 7.2 и поставить формат Десятичное число.
Если потом опять заходить в эту ячейку, то там вместо 7.2 будет 7.200000000000001. Почему так?
Просмотров: 7466
 
Непрочитано 09.11.2009, 14:46
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


В какую ячейку? Каков формат данных?
Пример файла приведи, без этого разговор будет беспредметным.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.11.2009, 14:52
#3
mr.beginner


 
Регистрация: 05.10.2009
Сообщений: 21


ну я же ВСЁ написал.
1. Создайте таблицу в Autocad.
2. В любую ячейку таблицы запишите число 7.2
3. Присвойте этой ячейке Десятичное число
4. При повторном "вхождении" в эту ячейку для её редактирования там не 7.2, а 7.200000000000001
mr.beginner вне форума  
 
Непрочитано 09.11.2009, 14:57
#4
Aqualung

машиностроитель
 
Регистрация: 24.08.2009
Тольятти
Сообщений: 259


ахахаха
а ты еще попробуй 8.2 или 9.2 ввести))) - другая жесть
и 4.2 и 6.2 и 6.4 и 8.6 и т.д.
глюк и правда
__________________
рисую чертежи... можно акварелью
Aqualung вне форума  
 
Непрочитано 09.11.2009, 14:57
#5
Reka

просто конструктор
 
Регистрация: 12.02.2008
Космос
Сообщений: 358


Цитата:
Сообщение от mr.beginner Посмотреть сообщение
Попробуйте ввести в ячейку таблицы число 7.2
Действительно!

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В какую ячейку? Каков формат данных?
Таблица AutoCAD. В любую своб. ячейку вводишь число 7.2, назначаешь формат: Тип данных - "Десятичное число", Формат - "Десятичные", Точность - 0.00000000. Отображается: 7.20000000, НО по входу в эту же ячейку для редактирования данных отображается 7.20000001
Мелочь, а приятно!
__________________
Чистая совесть только у людей с короткой памятью.
Reka вне форума  
 
Автор темы   Непрочитано 09.11.2009, 15:01
#6
mr.beginner


 
Регистрация: 05.10.2009
Сообщений: 21


что интересно так это во всех версия Акада... ну которые у меня на работе
mr.beginner вне форума  
 
Непрочитано 09.11.2009, 15:04
#7
Aqualung

машиностроитель
 
Регистрация: 24.08.2009
Тольятти
Сообщений: 259


пробуйте разные числа интересно Автодеск в курсе?)
__________________
рисую чертежи... можно акварелью
Aqualung вне форума  
 
Непрочитано 09.11.2009, 15:10
#8
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


ага вкурсе - сидит и угорает.
Sleekka вне форума  
 
Непрочитано 09.11.2009, 15:11
#9
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


хотя...7.2- 7.00000000001 получается. странно
Рyslan вне форума  
 
Автор темы   Непрочитано 09.11.2009, 15:23
#10
mr.beginner


 
Регистрация: 05.10.2009
Сообщений: 21


неужели за годы "юзания" автокада никто не сталкивался с такой ошибкой ?
mr.beginner вне форума  
 
Непрочитано 09.11.2009, 15:24
#11
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


таблицей вообще не пользуюсь. а может это мы что не так делаем, а?
Рyslan вне форума  
 
Непрочитано 09.11.2009, 15:26
#12
чеснок


 
Регистрация: 26.10.2009
Сообщений: 55


чёто-типа траблы с хранением чисел в двоичной системе. как-то так )
чеснок вне форума  
 
Автор темы   Непрочитано 09.11.2009, 15:29
#13
mr.beginner


 
Регистрация: 05.10.2009
Сообщений: 21


Цитата:
Сообщение от Рyslan Посмотреть сообщение
таблицей вообще не пользуюсь. а может это мы что не так делаем, а?
Очень плохо что Вы не пользуетесь таблицами. Это же автоматизация. Вы что, таблицы до сих пор линиями чертите и текстовые блоки вставляете в каждую интересующую вас ячейку? ну это знаете прошлый век
Вы попробуйте... поймете, что таблицы упрощают жизнь
mr.beginner вне форума  
 
Непрочитано 09.11.2009, 15:38
#14
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


нет, вы все делаете правильно, это косяки автодеска, а также тех на кого они опираются, может быть это ошибка набегает в net framework и т.д. например у вьюпорта тоже постоянно сбивается масштаб. и т.д. косяков много. Выход из положения для обычных людей (инженеров) пора мыслить по-другому.
Объясняю на пальцах:
Таблица - сложный примитив, призванный решать универсальную задачу редактирования таблиц, туда надо что-то вводить забирать постоянно тыкать и т.д. в итоге появляется куча сопутствующих и ненужных проблем типа той которую подняли в этой теме. За решение этих проблем заплатите вы же, выбирая автокад, в замен получая дорогой продукт с универсальными инструментами которые вам не очень то и нужны. Не нужен сам инструмент таблица когда есть, специальный сапр, который разработан под вашу специфику работы который, только выводит результаты в табличном виде. Не нужно постоянно входить в таблицы что-то там исправлять нужно только получить конечный набор таблиц. Который является результатом вашей работы. Можно покупать более дешевые кад системы, заказывать персоональную разработку, и совместно с программистами получать решение которое нужно именно вам, а не платить кучу денег автодеску, за их человеко-часы при том что их программеры получают раз в 10 больше денег, чем наши инженеры в час, и в итоге получить не нужный универсальный инструмент, который вам не нужен. Пока не появится понимания в глобальном смысле, будут появляться подобные глупые темы. Вы работой занимаетесь или удивляетесь фокусам с цифрами как дети малые?
Цитата:
Очень плохо что Вы не пользуетесь таблицами. Это же автоматизация. Вы что, таблицы до сих пор линиями чертите и текстовые блоки вставляете в каждую интересующую вас ячейку? ну это знаете прошлый век
Вы попробуйте... поймете, что таблицы упрощают жизнь
Вот типичный пример неверного мышления. Это не автоматизация, автоматизация это когда таблица создается без вашего участия.
Sleekka вне форума  
 
Непрочитано 09.11.2009, 15:41
#15
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Ребят вы чего, точность то надо установить - поставтье до одного знака и будет Вам ровно 7.2 - (до двух знаков - 7.20 итд) - это ни какой не баг - а результат хранения чисел с плавающей точкой - простоа автокад "честный очень" и данные не "закругляет", а выводит как есть.
p.s. Вы возмите на калькуляторе 10 на 3 поделите, а потом опять умножте на 3 (что-то пошожее происходит при переведении чисел с плавающей точкой в двоичную систему и обратно) - там совсем не 10 получиться, откуда он (калькулятор) - если сделать чтоб округлял тогда при умножении "честных" 3.33333333333333 на 3 ошибку выдавать будет. По такой логике и калькулятор, как неверно работающий, надо идти сдавать?
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 09.11.2009 в 15:47.
Дима_ вне форума  
 
Непрочитано 09.11.2009, 15:46
#16
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Дима_
давайте разбираться, 7.20000001 - в 8 знаке появилась единица - извините, но это слишком, это просто хранение, без вычислений, откуда такая большая погрешность, у акада 8 знаков включает luprec формат ограничен примерно 14-15 знаками, запасик нехилый чтобы пользователь никогда не увидел этих единиц, так вот появление 1 в 8 знаке в таблице это жесть, ни о какой точности и о хранении чисел с плавающей запятой пользователь знать не должен.
Sleekka вне форума  
 
Непрочитано 09.11.2009, 15:54
#17
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


да, вручную таблицы строю и текст из строки в строку копирую. и однострочным текстом пользуюсь
Рyslan вне форума  
 
Автор темы   Непрочитано 09.11.2009, 15:54
#18
mr.beginner


 
Регистрация: 05.10.2009
Сообщений: 21


Цитата:
Сообщение от Sleekka Посмотреть сообщение
Вот типичный пример неверного мышления. Это не автоматизация, автоматизация это когда таблица создается без вашего участия.
ну об этом можно пообщаться отдельно...
это всего лишь ваше субъективное мнение.
Вы видимо тоже не знаете о существовании таблиц и делаете такие умозаключения
mr.beginner вне форума  
 
Непрочитано 09.11.2009, 15:56
#19
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Только тогда уж не в восьмом , а в пятнадцатом, у меня так: 7.200000000000001
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 09.11.2009, 16:05
#20
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Она будет появляться в последнем знаке в зависимости от настроек акада, (хоть на 100), по поводу достаточности точности 1/100000000 (как минимум) - ну смотря для каких задач конечно - но ихмо - это только придраться - что это Вы такое проектируете где хотя-бы одна миллионная это было много? Трассу Москва-Владивосток с точностью 1 мм? Возмите другие продукты - excell умножте (по умолчанию) 3.(8*3) на 3 - 10 будет. Если залезть поглубже (в лисп например) там "погрешности" и не такие проявяться и не чего. - Попробуйте сами формат разработать и будете совсем другими глазами на такие "ошибки" смотреть.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > что за прикол с числом 7.2 ?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дураки умирают по пятницам? Практический вопрос Рей-Норд Разное 150 24.05.2020 11:40
Утепление стен изнутри kubik67 Конструкции зданий и сооружений 59 26.11.2011 23:15
Отчёт о прохождении первой производственной практике для сту GtnAlucard Разное 13 12.03.2009 08:21
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
Как не надо строить. Письмо от заказчика))) Fanatic13 Разное 9 24.09.2007 21:33