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

я беру входной номер от пользователя, а затем я ввожу этот ввод в экспресс-блок формулы, который содержит это уравнение output=(input*255)/5 . Мы знаем, что в соответствии с соглашением LABVIEW при округлении числа, которое находится посередине между двумя целыми значениями, это число округляется до ближайшего четного числа. Это означает, что если число уже четное, например 178,5, округление будет 178!! но если это 177,5, округление будет 178. Итак, как решить эту проблему округления с четными числами?


person Joo    schedule 15.12.2016    source источник
comment
вы не можете использовать круглую ближайшую бесконечность?   -  person Khachik Sahakyan    schedule 15.12.2016


Ответы (2)


Вы не указали свои предпочтения округления, но вы можете использовать округление до + бесконечности или округление до -бесконечности из набора инструментов для программирования >> numeric

введите здесь описание изображения

Вот помощь для округления до +infinity

введите здесь описание изображения

person SeanJ    schedule 15.12.2016

Вы можете округлить свое число в меньшую сторону, вычесть его из неокругленного числа, чтобы получить дробную часть, а затем проверить, больше или равно оно 0,5, и в этом случае вы добавляете единицу к округленному числу.

Прежде чем сделать это, убедитесь, что вы делаете правильный выбор. «Соглашение LabVIEW» — это стандартное научное/техническое соглашение для округления чисел, и на то есть веская причина: оно предотвращает округление, вызывающее статистическую погрешность в расчетах.

person James    schedule 04.03.2017