Erro de soma com Double  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
abelgomes
Virtual Machine Man
[Avatar]

Membro desde: 12/06/2008 17:08:23
Mensagens: 706
Localização: Manaus-AM
Offline


Precisava fazer uma soma com esses benditos numeros e comprar com o que vinha de um outro de sistema, para minha surpresa o resultado foi: 5250.950000000001 enquanto do outro sistema vinha 5250.95 (sempre dava diferente).

Lição: Nunca confiar num double?
Explicação: ?????????? http://blog.caelum.com.br/arredondamento-no-java-do-double-ao-bigdecimal/

This message was edited 1 time. Last update was at 26/05/2011 16:11:22


...the only easy day was yesterday...
[Email] [MSN]
dieguittom
Debugger
[Avatar]

Membro desde: 18/05/2011 21:47:39
Mensagens: 54
Offline

É, o double tem problemas com precisão.
O BigDecimal é o que melhor trabalha com campos de precisão, principalmente em valores monetários. você pode escolher quanto de precisão você quer usar.

Diego
http://www.morgado.blog.br
manoelsslima
Entusiasta Java

Membro desde: 30/03/2011 09:12:53
Mensagens: 17
Offline

é abelgomes... devido a esses problemas de arredondamento do Double, é recomendável que use BigDecimal.

Abraço.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team