Como o dinheiro precisa de uma representação exata, não use tipos de dados que sejam apenas aproximados, como
float
. Você pode usar um tipo de dados numérico de ponto fixo para isso, como decimal(15,2)
15
é a precisão (comprimento total do valor incluindo casas decimais)2
é o número de dígitos após o ponto decimal
Consulte Tipos numéricos do MySQL :
Esses tipos são usados quando é importante preservar a precisão exata, por exemplo, com monetário dados.