Подтвердить что ты не робот

Ruby 2.0 - округление целого числа до ближайшего кратного 10

Как округлить целое число до ближайшего кратного десяти?

Я пробовал integer.round(0.1), но он дает ближайшее десятичное число.

Пример: 3 должен возвращать 0, 55 должен возвращать 60.

Есть ли метод, который будет округлен до ближайшего кратного 10?

4b9b3361

Ответ 1

Целое число # раунд имеет функциональные возможности.

Вы передаете отрицательное число на round, чтобы представить, какой 10 цифр вы хотите округлить до. Например:

Раунд до ближайшего 10:

55.round(-1) # => 60

Чтобы округлить до ближайшего 100:

550.round(-2) # => 600

Ответ 2

Вы можете просто делить на 10, округлить, а затем умножить на 10:

nearest = (x/ 10).round * 10