Формула округления до целых чисел, кратных нужному #792938


#0 by Aswed
К концу дня что то ни как не могу придумать универсальный механизм который бы делал округление до целого числа кратного нужному. например что бы сумма 183 была округленна до числа кратному 5. Т.е. до 185. Соответственно 192 до 195 197 до 200 и т.д. Подскажите формулу.
#1 by Волшебник
192 округляется до 190
#2 by Fragster
поделить, округлить, умножить
#3 by Fragster
ну и + 1
#4 by Aswed
Это в нормальных случаях))) Тут только плюс фирме)))
#5 by Волшебник
Тогда это не округление, а мошенничество.
#6 by Aswed
Точно! Спасибо!
#7 by Fragster
если надо вверх - то на этапе "округлить" надо округлять вверх, что множество раз было рассмотрено на форуме, в простейшем случае +0.5 и параметр "округлять 1.5 как 1"
#8 by Волшебник
Тогда так: ОкруглённаяСуммаВПользуФирмы = Окр(Сумма / 5 + 0.5) * 5
#9 by Fragster
Окр(Сумма / 5 + 0.5, , 0)
#10 by Aswed
Спасибо!!! То что надо!
#11 by Fragster
в еще и 190 до 195 ;)
#12 by Волшебник
«атака на округление»
#13 by Aswed
Я проверяю вначале. Если сумма кратная то округлять не надо.
#14 by azernot
Получаем округление до 5 в большую сторону, т.е. до 185
#15 by Aswed
Вот спасибо!!!!
#16 by Fragster
проверял? а почему оно 190 до 195 округляет?
#17 by Fragster
+ в режиме "в большую сторону"
#18 by Fragster
вот для таких случаев юнит тесты пригождаются
#19 by azernot
Согласен.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С