Arredondamento

113 views
Skip to first unread message

Flaviano Maia

unread,
Dec 1, 2009, 7:46:32 AM12/1/09
to pb...@googlegroups.com
Caros,
 
Estou com um problema com arredondamento que é o seguinte....
 
Minha query traz 4 valores de 555.5556 numa coluna daí quando jogo no iReport com o pattern #,##0.00 ele formata pra 555,56 (arredondando por conta própria). Quando vou totalizar 555,56, e jogar numa variável o resultado é 2.222,22 e não 2.222,24 o correto
 
Alguém sabe como contornar essa situação ?
 
 
Grato!

João Guilherme

unread,
Dec 1, 2009, 1:18:44 PM12/1/09
to pb...@googlegroups.com
Somando 555.5556 * 4 = 2222,2224

É um arredondamento simples.

Veja 2222,2224 arredondado pra 3 casas fica 2222,222 e arredondado pra 2 casas fica 2222,22

Casas de 1 a 4 é arredondado pra baixo, de 5 a 9 arredonda pra cima.




2009/12/1 Flaviano Maia <flavia...@gmail.com>



--
João Guilherme
Analista Desenvolvedor Java - SCJP 1.5

Marcelo Zurita

unread,
Dec 1, 2009, 1:25:22 PM12/1/09
to pb...@googlegroups.com
Voce deve determinar o número de casas decimais que o teu sistema deve trabalhar. Se ele trabalha com 4 casas decimais, mas só exibe 2, está tudo certo e voce só deve convencer o usuário que nem tudo o que ele vê é o que parece.
Agora se voce quer que todos os valores estejam batendo, ou voce exibe 4 casas decimais, ou voce arredonda tudo para duas casas, inclusive no banco, se for possível.

Atenciosamente,

Marcelo Zurita
mzu...@cnnt.com.br
83 9926 1152

--------------------------------------
Connect Soluções Integradas
Ed. Maximum Shopping Empresarial
Av. Juarez Távora, 522, sala 716
Torre - João Pessoa - Paraíba
www.cnnt.com.br
83 3243 0931


2009/12/1 João Guilherme <jgba...@gmail.com>

Marcos Daniel Petry

unread,
Dec 8, 2009, 10:45:21 AM12/8/09
to pb...@googlegroups.com
Olá Flaviano,
vc está usando BigDecimal ou Double?

2009/12/1 Marcelo Zurita <mzu...@cnnt.com.br>
Reply all
Reply to author
Forward
0 new messages