如何自定义数字舍入

时间:2016-01-25 17:34:46

标签: ruby rounding

我正试图找到一种在Rails中绕钱对象的方法。我想对这样的数字进行舍入:

227493 -> 227500
279992 -> 280000
346824 -> 346900
455318 -> 455400

我想将最后三位数字舍入到下一个数字。

有没有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:6)

将数字除以100并将值四舍五入。

(227493.to_f / 100).round
 => 2275

然后将数字乘以100转换回来。您还可以使用divmod(100),然后根据结果应用自定义舍入函数。

227493.divmod(100)
 => [2274, 93]