LINUX.ORG.RU

Ответ на: комментарий от omnomnomnus

Ага. Остаток от деления, например, 11 на 5 и 16 на 5 - одинаков, как, обладая этой информацией, я пойму округлять мне до пяти или до десяти?

djnoob
() автор топика

Берешь остаток от деления числа на 10. Прибавляешь к числу: если остаток больше пяти, то (10 - остаток), если меньше пяти, то (5 - остаток), если равно пяти, то ничего.

13; 13 % 10 = 3; (5 - 3) + 13 = 15;
19; 19 % 10 = 9; (10 - 9) + 19 = 20;

anonymous
()
Ответ на: комментарий от peregrine

Если число оканчивается на 0 или 5, с числом ничего делать и не нужно.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

А что тут не согласуется?

if(x = y % 5)
  y += 5 - x;

Всё. Зачем ещё на 10 проверять?

alexku
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.