Eu faço assim: echo number_format($var,2,',','.');

Em terça-feira, 17 de abril de 2012 10h16min59s UTC-3, André - Limeira 
escreveu:
>
> 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