Techioz Blog

Ruby float を最も近い 0.05 に四捨五入します。

概要

次のような数字が得られます

2.36363636363636
4.567563
1.234566465448465
10.5857447736

Ruby にこれらの数値を最も近い 0.05 に切り上げ (または切り捨て) させるにはどうすればよいでしょうか?

解決策

[2.36363636363636, 4.567563, 1.23456646544846, 10.5857447736].map do |x|
  (x*20).round / 20.0
end
#=> [2.35, 4.55, 1.25, 10.6]