Поделиться:
Уведомления
Очистить все

[Решено] Округление в Dynamo

3 Сообщения
2 Пользователи
0 Лайки
823 Просмотры
0
Автор темы

Вопрос с форума Autodesk

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

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

image

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

2 Ответов
0
Автор темы

Ответ с форума Autodesk

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

image

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

0

@kovyljan Dynamo использует округление по правилу Гаусса. Оно состоит из 3х пунктов

1. Если первая из отделяемых цифр больше, чем число5, то последняя из оставляемых цифр усиливается, иначе говоря, увеличивается на единицу. Усиление так же предполагается и тогда, когда первая из убираемых цифр равна 5, а за ней имеется одна или некоторое количество значащих цифр.

2. В случае если первая из отсекаемых цифр меньше чем 5, то усиления не производится.

3. Если отсекается цифра 5, а за ней не имеется значащих цифр, то округление выполняется на ближайшее четное число, другими словами, последняя оставляемая цифра остаётся неизменной, если она четная, и усиливается в случае, если она нечетная.

 по гауссу
Kovyljan Kovyljan Автор темы 12.04.2023 10:13

@simakin Вопрос и ответ не мои, а с форума доски и там по ссылкам можно перейти на них (если нажать на соответствующие текста).

Мне показалось это хорошее решение в подобных ситуациях, так как по стандартным правилам округления хочется видеть в конечном значении на единицу выше, чем это выводится округлением по правилам Гаусса.

А так хорошее дополнение и разъяснение ситуации почему так происходит в dynamo, спасибо!

Ответ