如何自定义数字舍入

How to customize number rounding

我正试图找到一种方法来舍入 Rails 中的货币对象。我想像这样舍入数字:

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

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

有人知道怎么做吗?

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

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

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

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