No deberias usar floats en Delphi, ni cualquier otro lenguaje, en especial si haces cálculos monetarios.
Usa un tipo Decimal como:
http://www.rvelthuis.de/programs/bigdecimals.html
El punto es que los tipos de datos, idealmente, deben alinearse para ser compatibles o idénticos a travez de toda la ruta de la app (asi que si la BD dice Decimal, en Delphi es Decimal y viceversa).
* Algo de explicación aqui:
https://www.crockford.com/dec64.html. Considero que el uso de un tipo Decimal o Money es mandatorio para todos los casos de apps conclaculos de finanzas/monedas...