[Cascavel-pm] Formatando dados

Gabriel Vieira gabriel.vieira em gmail.com
Domingo Agosto 30 10:28:08 PDT 2009


http://search.cpan.org/~smueller/lib-0.62/lib_pm.PL

2009/8/30 Sammuel Souza <sammuel.souza em gmail.com>:
> Seria possivel usar o modulo sem term que instalar no servidor???
>
> Servidor que eu uso nao tem esse modulo (Number::Format) nesse caso teria
> que especificar o arquivo, seria possivel?
>
> []'s Sammuel
>
>
> Em 03/08/09, Jorge Augusto Senger <jasenger em gmail.com> escreveu:
>>
>> Sammuel,
>>
>> Dá uma olhada no Number::Format,
>> http://search.cpan.org/~wrw/Number-Format-1.72a/Format.pm. Ele faz o que
>> você precisa.
>>
>> Jorge Augusto Senger
>> jasenger (at) gmail.com
>>
>> use Perl;
>>
>>
>> 2009/8/3 jimmy <jimmy.tty em gmail.com>
>>>
>>> On Sun, Aug 02, 2009 at 07:06:07PM -0300, Sammuel Souza wrote:
>>> >    Sei que a lista ajuda com exemplos, porem tentei achar de tudo que
>>> > foi
>>> >    jeito no google para resolver meu problemas mas nao consegui
>>> >
>>> >    preciso formar o CPF onde no banco de dados ele é salvo apenas com
>>> > numero
>>> >
>>> >    $cpf = 99911122233355;
>>> >    $cpf =~ s/xxx.xxx.xxx-xx/g;
>>> >
>>> >    tentei de tudo no google e nao achei
>>> >
>>> >    e tenho outro caso tmb preciso deixar esse numero assim
>>> >    é gravado no banco de dados assim 3500,0000
>>> >
>>> >    $valor = 3500,0000;
>>> >    $valor =~ s/\dd.\ddd\,\dd/;  ????
>>> >
>>> >    mas preciso deixar em real 3.500,00 procurei em tudo que é site nao
>>> > achei
>>> >
>>> >    caso alguem puder me dar essa força
>>> >
>>> >    []'s Sammuel
>>>
>>>
>>> > _______________________________________________
>>>
>>> não sei a melhor forma de fazer isso, mas usando regexp como sua
>>> mensagem sugere, seria:
>>>
>>> $cpf =~ s/^(\d{3})(\d{3})(\d{3})(\d{2})$/$1.$2.$3-$4/;
>>>
>>> mas o número que você enviou parece ser de cnpj e não de cpf.
>>>
>>> pesquisando no cpan, achei esse módulo aqui:
>>>
>>> Business::BR::CPF
>>>
>>> talvez lhe seja útil.
>>>
>>> quanto ao caso do real, pode ser algo como:
>>>
>>> $valor = ~s/^(\d{1,3})(\d{3}),(\d{2})\d{2}$/$1.$2,$3/;
>>>
>>> mas esse exemplo também é simples o suficiente para não funcionar em
>>> todos os casos.
>>>
>>> de qualquer forma detalhe um pouco mais suas necessidades.
>>>
>>> --
>>> "Não manejo bem as palavras
>>> Mas manipulo bem as strings."
>>> ------------------------------
>>> _______________________________________________
>>> Cascavel-pm mailing list
>>> Cascavel-pm em pm.org
>>> http://mail.pm.org/mailman/listinfo/cascavel-pm
>>>
>>
>> _______________________________________________
>> Cascavel-pm mailing list
>> Cascavel-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
>
>
> --
> _____________________
> "O mundo é um livro, e quem fica sentado em casa lê somente uma página."
> Şặммµεℓ΅
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>



-- 
Gabriel Vieira


Mais detalhes sobre a lista de discussão Cascavel-pm