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
---------------------------

Responder a