如何将整数舍入到最接近的十倍?
我尝试了integer.round(0.1)
,但它提供了最接近的十进制号码。
示例:3应该返回0,55应该返回60。
是否有一种方法可以舍入到最接近的10的倍数?
答案 0 :(得分:48)
Integer#round具有此功能。
您将一个负数传递给round
以表示您希望舍入到哪个10位数。例如:
四舍五入到最接近的10:
55.round(-1) # => 60
舍入到最接近的100:
550.round(-2) # => 600
答案 1 :(得分:14)
你可以除以10,舍入,然后乘以10:
nearest = (x/ 10).round * 10