如何自定义数字舍入

Sso*_*esS -1 ruby rounding

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

227493 -> 227500
279992 -> 280000
346824 -> 346900
455318 -> 455400
Run Code Online (Sandbox Code Playgroud)

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

有谁知道如何做到这一点?

Sim*_*tti 6

将数字除以100并舍入值.

(227493.to_f / 100).round
 => 2275
Run Code Online (Sandbox Code Playgroud)

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

227493.divmod(100)
 => [2274, 93]
Run Code Online (Sandbox Code Playgroud)