Ruby 2.0 - 将整数舍入到最接近的10的倍数

时间:2013-12-14 14:47:56

标签: ruby rounding

如何将整数舍入到最接近的十倍?

我尝试了integer.round(0.1),但它提供了最接近的十进制号码。

示例:3应该返回0,55应该返回60。

是否有一种方法可以舍入到最接近的10的倍数?

2 个答案:

答案 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