Neukládejte peněžní hodnoty jako float, použijte typ DECIMAL nebo NUMERIC:
Dokumentace pro číselné typy MySQL
EDITACE a vysvětlení:
Plovoucí hodnoty jsou citlivé na chyby zaokrouhlování, protože mají omezenou přesnost, takže pokud vám nezáleží na tom, že dostanete pouze 9,99 místo 10,00, měli byste použít DECIMAL/NUMERIC, protože jde o čísla s pevnou desetinnou čárkou, která takové problémy nemají.