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

Responder a