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

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

поле-формула-округлить(как?)

Ответ
Поиск в этой теме
Непрочитано 14.07.2010, 14:55 #1
поле-формула-округлить(как?)
VadimVG
 
Краснодар
Регистрация: 05.02.2004
Сообщений: 132

собственно есть формула и результат, а я хочу, чтобы последняя цифра всегда была 0. есть ли возможность такое выполнить?
Просмотров: 15214
 
Непрочитано 14.07.2010, 15:13
#2
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


есть
выбери до какого знака округлять
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 14.07.2010, 17:48
#3
VadimVG


 
Регистрация: 05.02.2004
Краснодар
Сообщений: 132


в окне "поле", где вводим формулу, нет такого выбора. Может нужно использовать какую то функцию, но какую и как ей пользоваться
VadimVG вне форума  
 
Непрочитано 14.07.2010, 20:19
#4
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от VadimVG Посмотреть сообщение
где вводим формулу, нет такого выбора
Правильно, список форматов пуст, пока не нажмёшь кнопочку вычислить
[IMG]http://s51.***********/i132/1007/09/4e0b93f88f08.gif[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 14.07.2010, 20:34
#5
VadimVG


 
Регистрация: 05.02.2004
Краснодар
Сообщений: 132


там можно выбирать точность представления до определенного разряда после запятой, а мне нужно, чтобы результат был кратен 10

Последний раз редактировалось VadimVG, 14.07.2010 в 21:09.
VadimVG вне форума  
 
Непрочитано 14.07.2010, 21:05
#6
Stierlitz

В строительном проектировании с 05.10.2004
 
Регистрация: 01.05.2008
Новосибирск
Сообщений: 5,219


Цитата:
Сообщение от VadimVG Посмотреть сообщение
собственно есть формула и результат, а я хочу, чтобы последняя цифра всегда была 0. есть ли возможность такое выполнить?
а о какой программе речь? (если не секрет)
Stierlitz вне форума  
 
Автор темы   Непрочитано 14.07.2010, 21:08
#7
VadimVG


 
Регистрация: 05.02.2004
Краснодар
Сообщений: 132


автокад 2010
VadimVG вне форума  
 
Непрочитано 14.07.2010, 21:39
#8
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от VadimVG Посмотреть сообщение
там можно выбирать точность представления до определенного разряда после запятой, а мне нужно, чтобы результат был кратен 10
Точно, в твоём первом посте так и написано, сам не внимательный.

В одном поле ни как, но можно через два:
1-ое поле = формула/10 (точность 0)
2-ое поле = 1-ое*10 (точность 0).
[IMG]http://s45.***********/i109/1007/ff/e2716c9691ba.gif[/IMG]
Вложения
Тип файла: dwg
DWG 2007
Поле_с_точностью_10.dwg (136.3 Кб, 3265 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 14.07.2010, 21:44
#9
VadimVG


 
Регистрация: 05.02.2004
Краснодар
Сообщений: 132


как все просто, это я уася
VadimVG вне форума  
 
Непрочитано 16.01.2011, 23:35
#10
Rodnik


 
Регистрация: 16.01.2011
Коломна
Сообщений: 1


А если усложнить задачу....
Например....
Дин Блок состоит из Атрибута и Поли линии. Поли линия меняется согласно условиям блока, а в атрибуте записана следующая формула (текущая длина поли линии*1,2+10). Значения последней цифры результата, должно округляться следующим образом
14 округляться 15
138 округляться 140
511 округляться 510
и так далее....
значение последней цифры было либо 0 либо 5

Последний раз редактировалось Rodnik, 17.01.2011 в 20:15.
Rodnik вне форума  
 
Непрочитано 22.12.2011, 12:04
#11
BABER


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


если ты придумаешь как заставить КАД автоматом менять значение в атрибуте ((( я тебе скажу ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО ))))
BABER вне форума  
 
Непрочитано 10.09.2013, 12:57
#12
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Угу, появилась проблема с округлением.

Поля, это ссылки на площадь полилинии. В свойстве поля площади полилинии выставлено округление до 2х дробных знаков, однако тысячные все равно учитываются.
Собственно если считать руками, то получаем 39.17, а формула выдает 39.18. Непорядок.

Как изменить формулу, что бы в расчете суммы не участвовало более чем 2 знака после запятой?

Последний раз редактировалось Кулик Алексей aka kpblc, 10.09.2013 в 13:54.
Boxa вне форума  
 
Непрочитано 10.09.2013, 13:12
#13
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Использовать в полях оператор "round"
Код:
[Выделить все]
=(round(867.14*10))/10
выдаст 867,1, а
Код:
[Выделить все]
=(round(867.15*10))/10
- 867,2
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 10.09.2013, 13:56
#14
Кулик Алексей aka kpblc
Moderator

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


Можно же в поле напрямую точность указать, зачем выдумывать с DIESEL?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.09.2013, 14:20
#15
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


2 Кулик Алексей aka kpblc
Так указана точност, параметр %pr2 в площади. толку то?
Даже если в формате площади настроить дополнительный формат

и поставит округление на площадь и на формулу, все равно получаю расхождение в 0,01.

2 AlexV
неработает.

Последний раз редактировалось Boxa, 10.09.2013 в 14:29.
Boxa вне форума  
 
Непрочитано 10.09.2013, 14:22
#16
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Можно же в поле напрямую точность указать, зачем выдумывать с DIESEL?
Ну, бывают наверно случаи..
Изображения
Тип файла: jpg Безымянный.jpg (174.3 Кб, 876 просмотров)
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 10.09.2013, 15:54
#17
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Получилось.
Код:
[Выделить все]
%<\AcExpr ((round(%<\_FldPtr 3208277760>%/10000)+round(%<\_FldPtr 3208274624>%/10000)+round(%<\_FldPtr 3208278560>%/10000)+round(%<\_FldPtr 3208274560>%/10000)+round(%<\_FldPtr 3208274944>%/10000)+round(%<\_FldPtr 3208278720>%/10000))/100) \f "%lu2%pr2">%
Boxa вне форума  
 
Непрочитано 09.11.2015, 17:51
#18
hudozhnik

Дизайнер/ Проектировщик/ Архитектор/ Инженер =)
 
Регистрация: 01.10.2010
Кронштадт
Сообщений: 179
Отправить сообщение для hudozhnik с помощью AIM


Подниму тему.
Чтобы округлить, например, число 1994 до определенного знака, я так понял, нужно воспользоваться следующей формулой:
round(1994/Х)*X - где Х, размерность до которой округляем(напр. 2, 5, 10)
при этом в результате мы получим:
округляя до 2 - 1994
округляя до 5 - 1995
округляя до 10 - 1990
А возможно ли округлить число 1994 до 2000 каким-либо образом?
hudozhnik вне форума  
 
Непрочитано 09.11.2015, 18:41
#19
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от hudozhnik Посмотреть сообщение
А возможно ли округлить число 1994 до 2000 каким-либо образом?
round(1994/Х)*X - где Х, размерность до которой округляем(напр. 2, 5, 10, 20)
при этом в результате мы получим:
округляя до 2 - 1994
округляя до 5 - 1995
округляя до 10 - 1990
округляя до 20 - 2000


Не, не так?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 10.11.2015, 10:19
#20
hudozhnik

Дизайнер/ Проектировщик/ Архитектор/ Инженер =)
 
Регистрация: 01.10.2010
Кронштадт
Сообщений: 179
Отправить сообщение для hudozhnik с помощью AIM


Disney, точно так! Спасибо!
hudozhnik вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > поле-формула-округлить(как?)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Вставка атрибута в поле *Iren* AutoCAD 12 14.04.2014 07:28
Непонятная формула в пособии по фундаментам terewe Основания и фундаменты 2 13.06.2010 07:00
Изменить поле (формула) атрибута блока EfremenkoDO Программирование 5 08.04.2010 11:43
Вывод значения атрибута в поле field batart AutoCAD 2 09.07.2008 12:06