Somatório no iReport, erro de precisão

3 respostas
fnandos

Beleza pessoal, o bagulho é louco! Eu fiz um relatório duplamente agrupado e em cada footer do agrupamento tem uma variable com calculation type sum, a variável é do tipo Double.

Quando retorna apenas um valor do banco tudo 100%, mas quando retorna dois ou mais valores ele dá um erro de 0.01 no cálculo, por exemplo o resultado deveria ser 24.89 mas dá 24.88, alguém sabe como resolver isso? :smiley:

3 Respostas

D

[color=green]Olá.

Estranho hein.
Você pode tentar utilizar BigDecimal ao invés de Double, pode resolver, quem sabe?
Coloca os “trechos de código” que retornam esses valores para ficar mais fácil te ajudar.

Até.[/color]

nosredna

É faz como o Adriano disse, usa o BigDecimal.

fnandos

Já tentei, o erro persiste, tipo esse somatório com havia falado anteriormente, é o somatório de outra variável que faz a divisão de dois fields que vem do banco de dados e no banco esses fields são do tipo Float (banco Oracle 9i), é isso que tá me quebrando.

Se alguem tiver outra ideia to aberto a sugestões pois já não sei o que fazer.

Deve ser isso.

Criado 31 de julho de 2008
Ultima resposta 1 de ago. de 2008
Respostas 3
Participantes 3