Ответ 1
Добавьте половину из нескольких, затем округлите вниз.
result = ((number + multiple/2) / multiple) * multiple;
или
result = number + multiple/2;
result -= result % multiple;
Это округляет, если число точно посередине. Возможно, вам понадобится настроить расчет, если вам нужно другое поведение в этом случае. Кроме того, будьте осторожны при переполнении, если number
может находиться в верхней части диапазона типов.