Perl Brasil

Pesquisar

Documentação

Artigos

Planeta

Eventos

Comunidade

r1 - 06 Aug 2006 - JoenioCosta

Como converter números para valores por extenso

Problema

Você tem um número e deseja convertê-lo para palavras em língua portuguesa. (Por exemplo: 999 -> novecentos e noventa e nove)

Solução

use Lingua::PT::Nums2Words;

Discussão

Nums2Words? converte número para palavras em língua portuguesa. Trabalha com números de 0 até 999.999.999.999.999 (de 'zero' até 'novecentos e noventa e nove bilhões, novecentos e noventa e nove milhões, novecentos e noventa e nove mil, novecentos e noventa e nove').

   use Lingua::PT::Nums2Words qw/num2word/;

   $result = num2word(5);
   # $result = 'cinco'

   $result = num2word(9999);
   # $result = 'nove mil novecentos e noventa e nove'

Comentários