Здравствуйте коллеги! Столкнулся с интересной проблемой округления чисел в Динамо. Например, число 0.85 до 1 цифры после запятой он округлит как 0.8, хотя всем понятно что должно получится 0.9. Данная проблема становится критичной например в подсчете квартирографии у архитекторов. Если кто то сталкивался и нашел решение проблемы - буду очень благодарен! Всем добра!
PS: пример на скрине
С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором
Добрый день. Попробуйте округлять с помощью python нода.
С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором
@kovyljan Dynamo использует округление по правилу Гаусса. Оно состоит из 3х пунктов
1. Если первая из отделяемых цифр больше, чем число
5
, то последняя из оставляемых цифр усиливается, иначе говоря, увеличивается на единицу. Усиление так же предполагается и тогда, когда первая из убираемых цифр равна5
, а за ней имеется одна или некоторое количество значащих цифр.2. В случае если первая из отсекаемых цифр меньше чем
5
, то усиления не производится.3. Если отсекается цифра
5
, а за ней не имеется значащих цифр, то округление выполняется на ближайшее четное число, другими словами, последняя оставляемая цифра остаётся неизменной, если она четная, и усиливается в случае, если она нечетная.
@simakin Вопрос и ответ не мои, а с форума доски и там по ссылкам можно перейти на них (если нажать на соответствующие текста).
Мне показалось это хорошее решение в подобных ситуациях, так как по стандартным правилам округления хочется видеть в конечном значении на единицу выше, чем это выводится округлением по правилам Гаусса.
А так хорошее дополнение и разъяснение ситуации почему так происходит в dynamo, спасибо!