Добрый вечер. Помогите,пожалуйста.Необходимо в обработке округлять числа по алгоритму: если последняя цифра «0» или «5» - ничего не делаем. Если последняя цифра от «1» до «4» - округляем до 5 . Если последняя цифра от «6» до «9» - округляем до 10 . Пример: 1381 – 1385; 1386 – 1390. Спасибо за помощь
Добрый день,друзья! У меня получилось мое ''округление '' сделать в запросе. Это моя формула,но можно использовать подставив свои данные.
(ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВТ_ПредДанные.ТарифнаяСтавка * (1 + &ПроцентПовышения / 100)-0.5) КАК ЧИСЛО(10, 0))*2+4)/10 как число(10,0))) * 10/2
(4)YNik,беру число 1381 и по вашей формуле получаю 1381*2+5=2767. В округлении параметр -1 ,значит получаем 2760 /2=1380 ,а это не тот результат(надо 1385) .Или я не правильно рассуждаю?
User856012,просто посмотрела пример по этой ссылке http://howknow1c.ru/jazyk-1s/1s-okr.html и решила,что округление идёт только в меньшую сторону. Теперь понятно,спасибо за помощь. Табло 1с нет под руками,только на работе😊
(7)
(12)благодарю вас за ответ,но в интернете не нашла как сделать в запросе,поэтому спросила на форуме,может кто сталкивался. Просто дали чужую обработку,,там запрос работает не так,как хочет пользователь.
Добрый день,друзья! У меня получилось мое ''округление '' сделать в запросе. Это моя формула,но можно использовать подставив свои данные.
(ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВТ_ПредДанные.ТарифнаяСтавка * (1 + &ПроцентПовышения / 100)-0.5) КАК ЧИСЛО(10, 0))*2+4)/10 как число(10,0))) * 10/2