Ne stockez pas les valeurs monétaires sous forme flottante, utilisez le type DECIMAL ou NUMERIC :
Documentation pour les types numériques MySQL
MODIFIER et clarification :
Les valeurs flottantes sont vulnérables aux erreurs d'arrondi car elles ont une précision limitée, donc à moins que vous ne vous souciez pas que vous n'obteniez que 9,99 au lieu de 10,00, vous devriez utiliser DECIMAL/NUMERIC car ce sont des nombres à virgule fixe qui n'ont pas de tels problèmes.