Ruby 2.0 - округление целого числа до ближайшего кратного 10
Как округлить целое число до ближайшего кратного десяти?
Я пробовал integer.round(0.1)
, но он дает ближайшее десятичное число.
Пример: 3 должен возвращать 0, 55 должен возвращать 60.
Есть ли метод, который будет округлен до ближайшего кратного 10?
Ответы
Ответ 1
Целое число # раунд имеет функциональные возможности.
Вы передаете отрицательное число на round
, чтобы представить, какой 10 цифр вы хотите округлить до. Например:
Раунд до ближайшего 10:
55.round(-1) # => 60
Чтобы округлить до ближайшего 100:
550.round(-2) # => 600
Ответ 2
Вы можете просто делить на 10, округлить, а затем умножить на 10:
nearest = (x/ 10).round * 10