Rubyにはaverage
メソッドがないため、
配列の要素の平均を出すときは今まではこうしていた。
独学の頃はいちいちto_f
するの面倒だなと思ってたけどこういうものだと思ってた。
(RailsのActive Recordにはaverage
メソッドがある。)
array = [4, 5]
array.sum.to_f / array.size.to_f
#=> 4.5
ちなみにまとめてto_f
すると正しい値が返らない。
array = [4, 5]
(array.sum / array.size).to_f
#=> 4.0
##fdivメソッド
self を other で割った商を Float で返すので、ひとつひとつto_f
しなくていい。
今までの方法よりちょっとだけ楽に平均を出せることがわかった。
array = [4, 5]
array.sum.fdiv(array.size)
#=> 4.5
##参考