suporte@spaceonline.com.br
(37) 3212-8406


GExtenso: classe para geração de números por extenso em PHP

GExtenso é uma classe que gera a representação por extenso de um número ou valor monetário.

Sua implementação foi feita como prova de conceito, utilizando:

  • Métodos estáticos, implementando o padrão de projeto (design patternSINGLETON;
  • Chamadas recursivas a métodos, minimizando repetições e mantendo o código enxuto;
  • Uso de pseudoconstantes (‘private static’) diante das limitações das constantes de classe;
  • Tratamento de erros por intermédio de exceções; e
  • Utilização do phpDocumentor para documentação do código fonte e geração automática de documentação externa.

EXEMPLOS DE USO

Para obter o extenso de um número, utilize GExtenso::numero.

 
 
echo GExtenso::numero(832); // oitocentos e trinta e dois
echo GExtenso::numero(832, GExtenso::GENERO_FEM); // oitocentas e trinta e duas

 

Para obter o extenso de um valor monetário, utilize GExtenso::moeda.

 
// IMPORTANTE: veja nota sobre o parâmetro 'valor' na documentação do método!
echo GExtenso::moeda(15402); // cento e cinquenta e quatro reais e dois centavos
echo GExtenso::moeda(47); // quarenta e sete centavos
echo GExtenso::moeda(357082, 2,
  array('peseta', 'pesetas', GExtenso::GENERO_FEM),
  array('cêntimo', 'cêntimos', GExtenso::GENERO_MASC)
); // três mil, quinhentas e setenta pesetas e oitenta e dois cêntimos

 

Download via github: http://github.com/goncin/GExtenso



Deixar o meu comentário

Os campos com * são obrigatórios.

*

*


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>