0
0

More than 1 year has passed since last update.

【Ruby】配列の要素の平均値をちょっと簡単に出す

Last updated at Posted at 2021-12-08

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

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0