>>514
float は(環境にもよるが普通) 4バイトで実数を表現する。
double は 8バイトで実数を表現する。
おのずと、double のほうが表現できる範囲が広くかつきめ細かく表現できる。
そのかわり float のほうが、サイズが小さい分、限られたサイズのなかでは多くの実数を格納でき、(一般的には)演算が速い。
要は用途にあわせて一長一短になるといってよい。

演習レベルでは double にしておくのが無難である。 C の関数によっては float を double に変換して処理するものがある。
例:printf()