/* Alguém sabe me dizer porque este cast gera dígitos significativos no
final do número? */
/* Neste caso foi o valor 3. Também preciso saber como evitar isso. É
necessário ter exatidão no valor */
/* Firebird 3 */
select
 '1485.45' VlrOriginal,
 cast('1485.45' as numeric(18,13)) VlrConvertido
from rdb$database