Double com dizima periodia mas no banco de dados tudo certo

3 respostas Resolvido
java
A

Bom galera esta acontecendo uma coisa muito estranha ao salvar uma variavel double ele fica no banco de dados corretamente com duas casas decimais, mas ao vizualizá-lo ele apresenta com uma dizima periodica enorne.

O estranho que no banco de dados esta tudo certo sem dizima, alguem já passou por isso?

3 Respostas

D

Tem como você colar a imagem do que está gravado no Banco e o que está mostrado no final, exemplos de como ficou e como teria que ficar são bem vindos.

P
Solucao aceita

vamos la

variaveis de ponto flutuante não necessariamente servem pra ser salvas em um banco de dados. as vezes vc esta lidando com dinheiro, por exemplo, e ele pode ter um numero FIXO de casas depois da virgula.

digamos q seja dinheiro. as vezes vc pode representar como um inteiro ( o numero de centavos, por exemplos ). Ou vc cria uma classe Money ( na falta de uma ) onde vc representa a parte inteira e centavos e descreve as possiveis operações.

Mas pode ser bem dificil tratar como uma variavel de ponto flutuante por conta das dizimas, etc

De uma olhada nisso para entender o problema
https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

e sem maiores informações fica dificil orientar. mas no geral NAO USE double ou float.

A

Entendi, Peczenyj muito obrigado pela explicação.

Criado 29 de agosto de 2016
Ultima resposta 29 de ago. de 2016
Respostas 3
Participantes 3