Você pode usar a função number_format também, dê uma olhada:
number_format($dados['produto_preco'],2,',','.');
http://php.net/manual/pt_BR/function.number-format.php
Att,
-----Mensagem Original-----
From: André da Silva Severino
Sent: Tuesday, April 17, 2012 10:16 AM
To: codeigniter-br ; CodeIgniter Brasil
Subject: [CodeIgniter] [OFF] Campos do tipo FLOAT/DOUBLE
Bom dia pessoal, desculpe o OFF.
Estou utilizando 2 campos no MySQL do tipo DOUBLE(10,2).
Bom, quando envio os dados através do formulário eu mando no seguinte
padrão:
0.000,00
No CI eu faço a seguinte conversão:
function moeda( $valor )
{
$source = array('.', ',');
$replace = array('', '.');
$valor = str_replace($source, $replace, $valor);
return $valor;
}
$data['campo'] = moeda( $this->input->post('inp_valorUnitario') );
Tem alguma forma de fazer, sem ser assim ? Eu tentei tipar o dado usando
(double)$this->input->post('inp_valorUnitario'), mas não deu certo, no caso
de 2500,00 ele transformava para 2.5 (2,50).
De que forma vocês fazem ?
Obrigado
--
*
---------------------------------------------------------------------------------------------------------------------------
*
"Eu adoraria mudar o mundo, pena que eles não me fornecem o
código-fonte".
~
\°v°
( . )\ --> open-source
^ ^
*
---------------------------------------------------------------------------------------------------------------------------
*
Email: [email protected]
Url: http://andrewd.com.br
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------