Double com dizima periodia mas no banco de dados tudo certo

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?

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.

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.

Entendi, Peczenyj muito obrigado pela explicação.