Округление в большую сторону до определенных цифр
Доброго времени суток. Сам далек от программирования, скорее, уверенный пользователь 1С, но хочу помочь человеку. Если вкратце, то у собственника магазина жены своеобразное восприятие мира - хочет, чтобы розничные цены в магазине заканчивались только на 0, 3, 5 или 8 рублей, округление в большую сторону. Сейчас на калькуляторах считают и в уме по этому правилу округляют. Сел сам попробовать формулу написать, но что-то не особо успешно. Понимаю, что, скорее всего, в формуле надо использовать округление до целого и остаток от деления на 10, а дальше уже использовать "если"... Но сообразить полную формулу пока не получается. Буду благодарен за любую наводку.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Понимаю, что, скорее всего, в формуле надо использовать округление до целого и остаток от деления на 10, а дальше уже использовать "если"
Ну, если так, то:
Цена=Окр(Цена,0,1);
ОстатокОтДеления=Цена%10;
Если ОстатокОтДеления>8 Тогда
Цена=Цена-ОстатокОтДеления+10;
ИначеЕсли ОстатокОтДеления>5 Тогда
Цена=Цена-ОстатокОтДеления+8;
ИначеЕсли ОстатокОтДеления>3 Тогда
Цена=Цена-ОстатокОтДеления+5;
ИначеЕсли ОстатокОтДеления>0 Тогда
Цена=Цена-ОстатокОтДеления+3;
КонецЕсли;
Показать
?(([ЦенаПоступления]*1.5) % 10 > 8, Цел(([ЦенаПоступления]*1.5)/10)*10+10, ?(([ЦенаПоступления]*1.5) % 10 > 5, Цел(([ЦенаПоступления]*1.5)/10)*10+8, ?(([ЦенаПоступления]*1.5) % 10 > 3, Цел(([ЦенаПоступления]*1.5)/10)*10+5, Цел(([ЦенаПоступления]*1.5)/10)*10+3)))
Вот, товарищ подсказал.
Вот, товарищ подсказал.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот