Casas Decimais 0

Boa tarde

Estou procurando uma solução para minha aplicação.

Tenho um Banco de dados com SQLite Studio 3.1.1, no qual tenho campos que armazenam valores em R$ ou moeda, no formato de Decimal (9,2).

Contudo, na hora de apresentar ele no Relatorio Jasper, ele aparece certinho já no Formato da moeda nacional. Contudo quando as casas decimas são ,00 o Banco de dados somente salva os numero antes da virgula. Ex: 1.529,00 ele salva 1.529

Eu vi um SQL que auxilia no Select a mostrar essas casas, porém não consegui a implementação. Segue SQL:

SELECT printf("%.2f", floatField) AS field FROM FinanciamentoPrincipal

Segue SQL referente ao Relatório Jasper

Select p.fp_id, p.fp_numero, p.fp_dtLibe, p.fp_valorLibe,p.fp_id_cli, p.fp_id_banco, r.refi_saldo, r.refi_fp_id, c.id_prot,c.p_nome, c.p_CpfCnpj, c.p_insc, c.p_cod, c.p_cidade, c.p_uf, b.b_id, b.b_razSoci, b.b_cid, b.b_uf
from FinanciamentoPrincipal p
inner join Clientes c on c.id_prot = p.fp_id_cli
inner join ResumoFinan r on r.refi_id = p.fp_id
inner join Bancos b on b.b_id = p.fp_id_banco
where p.fp_id_cli = ? and p.fp_id_banco = ?

Os Campo de Valores são o “refi_saldo” “fp_valorLibe”

Cara, eu sinceramente não tenho ideia do que você quer fazer. Afinal, o banco de dados não deve, jamais, guardar dados formatados, sejam eles quais forem. Além disso, o 00 após a vírgula representa um valor decimal que não tem sentido ser armazenado, afinal, trata-se de um número “inteiro” e não quebrado.

1 curtida

Você não vai conseguir salvar ele com ,00 no BD.

No jasper você consegue realizar essa formatação sem problemas.

Selecione o TextField que você quer, vá na aba Text Field e procure por Pattern e coloque:

#,##0.00;-#,##0.00

2 curtidas