Está usted familiarizado con la función del suelo? Para $x \in\mathbb{R}$, $\lfloor x\rfloor$ es el mayor entero menor o igual a $x$. Es decir, existe un entero $n$ tal que $n \leq x <n+1$, y definimos $\lfloor x \rfloor =n$. Por lo que el piso de la función redondea a los números enteros, aunque no hasta el entero más próximo, como, por ejemplo, $\lfloor 0.9\rfloor = 0$. Podemos remediar esto mediante la adopción de $f(x)=\lfloor x+0.5\rfloor$. A continuación, $f$ rondas $x$ al entero más cercano a $x$ (redondeando $0.5$$1$, etc.).
Si desea ronda por los incrementos más grandes, usted puede cambiar la escala de la entrada antes y después de ponerlo en el piso de la función. Por ejemplo, digamos que queremos redondo $123$ a los diez. A continuación, debemos en primer lugar de la escala de $127$ abajo por un factor de $10$, ronda el dígito de las unidades, y la escala de la copia de seguridad: $$\left\lfloor \frac{127}{10}\right\rfloor\cdot 10=\lfloor 12.7\rfloor\cdot 10=12\cdot 10=120.$$ If we want to round to the nearest ten, then again we need to add $0.5$ inside the floor: $$\left\lfloor \frac{127}{10}+0.5\right\rfloor \cdot 10=\lfloor 12.7+0.5\rfloor \cdot 10=\lfloor 13.2\rfloor \cdot 10=13\cdot 10=130.$$
Esperemos que ver que la fórmula que desea es
$$f(n,m)=\left\lfloor \frac{n}{m}+0.5\right\rfloor \cdot m.$$