Yo Veo 2 soluciones posibles:
- Si tienes creados los campos como currency, decirle que use 3 decimales:
Cita:
CurrencyDecimals - The number of digits to the right of the decimal point
in a currency amount. The initial value is fetched from LOCALE_ICURRDIGITS
|
En la inicialización (seccion initialization) de tu form principal poner Sysutils.CurrencyDecimals := 3; y siempre usar Campo.Ascurrency
- Usando campos Float pero en los campos persistentes cambiar la propiedad Decimals y establecerlo en 3.
Espero te sirva. Saludos