Ei! Tudo bem, Rafael?
O SQLite não possui um tipo de dado nativo para moeda, mas você pode usar REAL
ou INTEGER
para representar valores monetários, dependendo do caso.
No exemplo da aula, a notação (10,2) indica uma precisão de até 10 dígitos no total, com 2 após a vírgula, ideal para valores decimais como os usados em sacas de café. No SQLite, armazena esses valores como números puros (geralmente em REAL para decimais) e não suporta formatação visual direta, como exibir símbolos de moeda (R$ ou USD) no banco.
Para valores financeiros, uma prática comum é usar INTEGER
para armazenar o valor em centavos (por exemplo, R$ 10,50 como 1050). Isso evita problemas de precisão com números de ponto flutuante. Já a formatação para exibição (como R$ 10,50 ou USD 10.50) pode ser feita na aplicação, usando bibliotecas como locale
em Python ou a função FORMAT()
no próprio SQLite.
Espero ter ajudado com essas sugestões. Avalie-as para aplicar em seu projeto do trabalho. Faça vários teste e observe qual funciona melhor.
Até mais, Rafael!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!