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

Devo armazenar o preço como decimal ou inteiro no Mysql?


Você pode usar o que é conhecido como moeda menor. Que está basicamente armazenando $ 4,20 como 420. Esta é uma prática que é comumente adaptada ao se comunicar com gateways de processamento de pagamento ou API.

O benefício é que todas as operações aritméticas no banco de dados e armazenamento acontecem usando números inteiros em vez de decimais. O que significa que ocupam menos espaço e as operações são mais rápidas.

Como apontado por @thilo, você também evita erros de ponto flutuante que às vezes podem aparecer.

Na hora da exibição, basta dividir por 100