Étant donné que l'argent a besoin d'une représentation exacte, n'utilisez pas de types de données qui ne sont qu'approximatifs comme float . Vous pouvez utiliser un type de données numérique à virgule fixe pour cela comme
decimal(15,2)
15est la précision (longueur totale de la valeur incluant décimales)2est le nombre de chiffres après la virgule
Voir Types numériques MySQL :
Ces types sont utilisés lorsqu'il est important de conserver une précision exacte, par exemple avec monétaire données.