Voici ce que dit la doc :

Les types NUMERIC et DECIMAL ... sont utilisées par des valeurs dont il est primordial de conserver la précision exacte, comme pour des données financières.

La précision d'un FLOAT n'est donc pas parfaite. Faites attention à ça si vous stockez des valeurs financières dans une base de données.

je vous encourage donc à aller lire attentivement la documentation lors de la création de vos tables ;) http://dev.mysql.com/doc/refman/5.0/fr/numeric-type-overview.html