floatデータの演算はdoubleに格上げされてるのは理解してる?
演算結果をfloatに落とす場合は、さらにdoubleからfloatへの格下げも行ってるんだけど..

floatを使う意義は、格納場所がdoubleより小さくすむ、でしかないよ。
CPUの特性に特化したコードを書いててキャッシュとか固有命令とか
そういうの考えてやってるなら、まあ、ナにもイワンよ。