>>776
doubleは浮動小数点におけるintのような存在。特に理由がないときに使う。

Cではmath.hの浮動小数点関数がdoubleしかなく、
floatだと頻繁にdoubleへ変換する機会が現れるのでdoubleより遅くなるのが常識
(今でもprintfのような可変個引数に名残がある)
という時代が長かった。

もちろん、floatだと精度が問題になることも多いし、
今でも理由がなければdoubleを使っておくのが普通。