¿has probado a declarar los campos como
double?, te "pego" un diálogo con isql que devuelve el valor esperado.
Código:
C:\Archivos de programa\Firebird\Firebird_1_5\bin>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect c:\datos\representante.fdb user "SYSDBA" password "masterkey";
Database: c:\datos\representante.fdb, User: SYSDBA
SQL> select 247600.00000 * 1.0000000000 from RDB$DATABASE;
======================
247600.0000000000000
SQL>quit;
C:\Archivos de programa\Firebird\Firebird_1_5\bin>