Non memorizzare i valori monetari come float, utilizzare il tipo DECIMAL o NUMERIC:
Documentazione per i tipi numerici MySQL
EDIT e chiarimenti:
I valori float sono vulnerabili agli errori di arrotondamento se hanno una precisione limitata, quindi, a meno che non ti interessi di ottenere solo 9,99 invece di 10,00, dovresti usare DECIMAL/NUMERIC poiché sono numeri a virgola fissa che non presentano tali problemi.