Il tipo di campo più indicato per contenere importi è quello di tipo decimal. Questo infatti permette di memorizzare valori numerici esatti.

I tipi float e double invece consentono la memorizzare di valori numerici approssimativi e quindi comportano per l'appunto dei problemi di approssimazione, che possono precludere il confronto con un valore numerico preciso e errori di arrotondamento al momento di operazioni matematiche.

Se fai alcune prove ti renderai conto da te delle differenze.

Maggiori dettagli li trovi qui

http://dev.mysql.com/doc/refman/5.0/...ith-float.html