Dynamo – Русский – только для чтения
Раздел для программистов и специалистов, использующих Dynamo
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Округление в Dynamo

8 REPLIES 8
SOLVED
Reply
Message 1 of 9
a.n.mystafin
2937 Views, 8 Replies

Округление в Dynamo

Здравствуйте коллеги! Столкнулся с интересной проблемой округления чисел в Динамо. Например, число 0.85 до 1 цифры после запятой он округлит как 0.8, хотя всем понятно что должно получится 0.9. Данная проблема становится критичной например в подсчете квартирографии у архитекторов. Если кто то сталкивался и нашел решение проблемы - буду очень благодарен! Всем добра!

PS: пример на скрине

Screenshot_1.png

Labels (1)
8 REPLIES 8
Message 2 of 9
PavelAnd
in reply to: a.n.mystafin

Добрый день, @a.n.mystafin . Попробуйте округлять с помощью python нода.

PavelAnd_0-1594995825003.png

 

Best regards, Pavel Plotitsyn.

Message 3 of 9

@a.n.mystafin 

Перед округлением можно добавить очень небольшое число (например, 0.00001). Вообще же округление Math.Round происходит по следующим правилам: https://docs.microsoft.com/en-us/dotnet/api/system.math.round?view=netcore-3.1#System_Math_Round_Sys...

(т.е. округление до ближайшего)

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Message 4 of 9
in15126969
in reply to: a.n.mystafin

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

Message 5 of 9
in15126969
in reply to: PavelAnd

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

Message 6 of 9
Anonymous
in reply to: PavelAnd

Спасибо Вам за предложение. Хотелось бы еще узнать, возможно ли сделать округление до ближайшего большего целого числа?

Например:

0.125  -> 1

2.366  -> 3

 

Спасибо

Message 7 of 9
SergeyShvydko
in reply to: Anonymous

Здравствуйте! да, можно. Нужно использовать метод ceil из библиотеки math

Screenshot_2.png



Sergey Shvydko
Architect, BIM-Manager
Курс по Revit Architecture
t.me/sshvydko




Message 8 of 9
Anonymous
in reply to: SergeyShvydko

Круто. Спасибо! Только работало с одним числом, а у меня массив данных. Вот нашел решение🙃obrázek_2020-12-30_124850.png

Message 9 of 9
SergeyShvydko
in reply to: Anonymous

Ваш вариант тоже не плох 🙂

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

Screenshot_1.png



Sergey Shvydko
Architect, BIM-Manager
Курс по Revit Architecture
t.me/sshvydko




Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report