This method is known as round to nearest via modulus division, and permit to round to the nearest multiple of the number.
int round(int number, int multiple)
{
int half = multiple/ 2;
int result = 0;
if(number < 0) half = -half;
result = ((number + half) - ((number + half) % multiple));
return result;
}
Examples:
round(63, 4)
>> 64
round(61, 4)
>> 60
round(8, 10)
>> 10
round(2, 10)
>> 0
Thanks to Gavin Kistner.