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
Ответ 1 Целое число # раунд имеет функциональные возможности. Вы передаете отрицательное число на round, чтобы представить, какой 10 цифр вы хотите округлить до. Например: Раунд до ближайшего 10: 55.round(-1) # => 60 Чтобы округлить до ближайшего 100: 550.round(-2) # => 600
Ответ 2 Вы можете просто делить на 10, округлить, а затем умножить на 10: nearest = (x/ 10).round * 10