Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Trinchão

Formato em Moeda

Recommended Posts

Olá pessoal, estou eu aqui mais uma vez pedindo a ajuda de vocês.

 

É o seguinte.

Tenho campos em meu banco que necessito inserir valores em moeda Ex. 12.500,25 sei q o mysql n vai aceitar "," por isso adicionei uma função que substitui a virgula por ponto. Ate ai tudo bem

 

Mas quando vou ver no meu banco o valor esta assim Ex. 1.25 .

 

Gostaria de poder gravar no banco assim Ex. 12.500.25 ou Ex. 12500.00. O que posso fazer.

 

P.S. No banco o tipo é DECIMAL(10,2).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu banco interpreta o ponto como separação decimal. No valor de entrada, ele está sendo usado como separação de milhar. Então, além de substituir a virgula pelo ponto, antes você precisa remover os pontos.

 

Depois, na consulta ao valor, só usar o number_format como citado pelo Fvox

 

http://br.php.net/manual/pt_BR/function.number-format.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu realmente não entendi. Resá que pode dar uma exemplo?

 

Dá pra fazer com sprintf também:

<?php
$a = '12.500,25';
echo 'Formated: ', sprintf('%.2f', str_replace(array('.', ','), array('', '.'), $a)), "\n";
?>

 

[]'s

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.