Problema de calculo de variavel double IReport/HQL

0 respostas
A

Olá pessoal, deixa eu ir direto ao ponto:

To fazendo uma consulta HQL que retorna um valor do tipo double. O resultado dessa consulta eu mando para o ireport para mostrar um relatorio. No relatorio, eu configuro o $F{} (field) para que o campo mostre apenas com duas casas decimais. O problema eh que eu uso esse campo para fazer um somatorio e manda-lo para outra variavel. Mas como esse somatorio nao eh feito levando em consideracao apenas as duas casas decimais e sim os valores vindos do banco, muitas vezes essa variavel mostra um valor com certa imprecisao. Por exemplo: Eu tenho uma tabela q mostra tres itens vindos
da consulta. Os valores sao: 1,204; 1,384; 1,023. Na tabela mostra: 1,20; 1,38; 1,02. Enquanto no somatorio: 3,61 ao inves de 3,60 como esperado!

Existe alguma forma de eu fazer esse arredondamento na consulta HQL?! Ou, existe alguma forma de evitar este problema?!

Espero que tenha sido claro!!

Criado 19 de novembro de 2007
Respostas 0
Participantes 1