😺
ruby: 複数のfloat値の計算は、to_fは片方だけ付ければOK
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