Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JeanGomesP

Melhor tipo campo? Valor monetário tem que ser armazenado em centavos.

Recommended Posts

Buenas senhores e senhoras.

 

Qual seria o melhor tipo de campo para armazenar valores monetários(financeiros) em centavo, por exemplo vai ter caso que vou ter que armazenar mais de 20000 reais em centavos.

 

Para não ter problemas qual tipo de campo devo usar? Double, Float, Decimal sem casas decimais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ponto flutuante também é problema com valores muito grandes, apesar de isto ser pouco mencionado por ser menos comum de ocorrer. Se existe alguma chance de você trabalhar com algo em torno de 9 quadrilhões de centavos, pode ter problemas.

 

Se realmente precisar trabalhar com centavos, sugiro BIGINT.

 

Geralmente usam-se centavos justamente para evitar problemas com aritmética de ponto flutuante. Usando tipos de ponto fixo você não teria este problema (DECIMAL e NUMERIC):

http://dev.mysql.com/doc/refman/5.0/en/fixed-point-types.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.