😺

ruby: 複数のfloat値の計算は、to_fは片方だけ付ければOK

2022/01/21に公開

rubocop回していたら、以下のようなメッセージが出てきた。

Prefer using .to_f on one side only.

該当コード

# 悪い例
def cvr
   (page_view.to_f / cv.to_f) * 100 #ここのコード
end 

# 良い例
def cvr
   (page_view.to_f / cv) * 100 #ここのコード
end 

まず、前提としてintegerで計算すると、小数点が無視されるのでfloat型にさせている。
Rubyの仕様上、片方がfloatであれば、float値での計算になるっぽい。
なので、片方floatなのであれば、冗長なのでfloat一つでいいよ〜という注意のよう。

Discussion