¿Has mirado qué datos hay guardados
exactamente en la fdb?
Te aconsejo que lo mires con herramientas como isql (la encontrarás en el directorio bin de firebird).
Código:
c:\> isql
SQL> connect "mibasedatos.fdb" user "sysdba" password "masterkey";
SQL> select codigo, precio, stock from tbTabla where codigo=3333; (el que busques)
Te saldrá por pantalla el registro con TODOS los decimales tal y como está almacenado en la base de datos, ahí podrás ver si realmente tiene 0.01 o cualquier otra cosa.
El verlo con ibexpert, marathon, etc. tiene el inconveniente de que te trunca los decimales por la máscara que tienen configurado en el programa.
Ya nos contarás.