Ir para conteúdo

POWERED BY:

Arquivado

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

Dell

como cadastrar valores em reais 1,99

Recommended Posts

Eu não estou conseguindo cadastrar valores como 1,99 no banco de dados. Eu tenho uma loja virtual onde esses valores são cadastrados em campo texto.

Mas eu não quero utilizar o campo texto porque desejo filtrar os produtos por menor preço e se não for numerico não funciona.

Pelo que sei o banco só cadastra 1.99, que é o formato americano.

Como devo configurar o campo dentro do banco de dados? Na hora de salvar eu tenho de dar um replace para trocar a virgula por ponto?

Já utilizei o session.lcid=1046 mas parece que não afeta em nada quando cadastra no banco, só altera a visualização.

Quero saber o seguinte, quando vou trabalhar com valores em reais como eu devo fazer? Como configuro o campo no banco de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o certo é usar campo de moeda, DOUBLE seria legal para o Mysql por exemplo, e na hora de cadastrar troque o ponto por vazio e a virgula por ponto, assim:

 

var = "1.235,25"

replace(var, ".", "")
replace(var, ",", ".")

 

ficando assim o resultado para cadastrar no banco: 1235.25

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.