Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Colegas
Se estiver no forum errado me redirecione por favor
Para formatar moeda estou usando o seguinte código, retirado desta fonte
<script type="text/javascript">
$(function(){
$('#ofertaculto').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: '.'
});
Visualmente fica perfeito, com separação de virgula e ponto, bem como inclusão do R$.
Ocorre que ao inserir no banco de dados, os numeros digitados não aparecem.
Se digito algo como 1.234.567,89, no banco fica 1.0
Estou usando float(10,2)
Se digito R$0,32
o banco recebe 0.00
Alguém pode me auxiliar?
Resolvido
Colega
usei a seguinte função
function moeda($get_valor) {
$source = array('.', ',');
$replace = array('', '.');
$ofertaculto = str_replace($source, $replace, $get_valor); //remove os pontos e substitui a virgula pelo ponto
return $ofertaculto; //retorna o valor formatado para gravar no banco
Pelo menos nos meus testes locais o resultado está satisfatório.
grato pela atenção
usa o str_replace do php para formatar o numero onde é "," poe "." e onde é "." poe ""(vazio)