Чтобы всегда округлять вверх
int alwaysRoundUp(int n, int multiple)
{
if (n % multiple != 0) {
n = ((n + multiple) / multiple) * multiple;
// Another way
//n = n - n % multiple + multiple;
}
return n;
}
AlwaysRoundUp (1, 10) -> 10
AlwaysRoundUp (5, 10) -> 10
alwaysRoundUp (10, 10) -> 10
Чтобы всегда округлять вниз
int alwaysRoundDown(int n, int multiple)
{
n = (n / multiple) * multiple;
return n;
}
AlwaysRoundDown (1, 10) -> 0
alwaysRoundDown (5, 10) -> 0
AlwaysRoundDown (10, 10) -> 10
Для округления в обычном порядке
int normalRound(int n, int multiple)
{
n = ((n + multiple/2)/multiple) * multiple;
return n;
}
normalRound (1, 10) -> 0
normalRound (5, 10) -> 10
normalRound (10, 10) -> 10