Banco Firebird tipo numérico

Olá pessoal, estou desenvolvendo um pequeno aplicativo Desktop e estou usando Firebird como banco,
e tenho que colocar vários campos com valores monetários. Com que tipo devo criar a tabela?
Numeric, Decimal, Float ??? não sei o que seria mais indicado.

e também como ficaria a persistência ?, estou usando o prepareStatement:

Exemplo: pstmt.setNumeric(5,tfLimite.getText());

seria assim caso for Numeric o campo na tabela ?

Desde já agradeço.