Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

zeros à direita não entrando no banco de dados


você está usando um decimal(N,2) tipo, ou similar, para armazenar os dados? se não, então este é um comportamento normal. veja http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html

por favor, não siga o conselho em outra resposta e deixe isso para sua camada de apresentação. faça o trabalho corretamente e armazene o valor decimal exato. dessa forma você evita problemas de arredondamento.

ps, há também a questão separada de como o valor é gerenciado em qualquer idioma que você esteja usando. espero que use um tipo especial que inclua formatação apropriada. se não, então você pode querer se preocupar em como você lida com o valor em seu código (uma possibilidade é multiplicar por 100 e usar um número inteiro de centavos, mas você precisa tomar cuidado para que a matemática seja rodada corretamente - isso é complicado, mas é complicado por um motivo; se você simplesmente colocar tudo em dobro, provavelmente será simples, mas terá algum bug estranho para certos valores ...)