Escrevendo números por extenso com Node.js

Fala aí galera! Tudo certo?

Hoje o post é bem rápido e objetivo, vou mostrar um pacote bem interessante pra escrever números por extenso. Bora lá!

Recentemente precisamos utilizar a funcionalidade de escrever um valor por extenso em um projeto aqui na SMN; se me lembro bem, era pra colocar o valor de um contrato em um relatório.

Quem fez o pacote foi o Lenon Bordini, ainda não está totalmente testado e com todas as features que queremos, então se for utilizar em algum projeto e encontrar algum erro, faça um pull request com a correção ou melhoria, vamos achar bem legal! 😀

O pacote faz um trabalho deveras simples: receber um número e transformá-lo no número por extenso:

Numeroporextenso

Chega de falação, e vamos para o código!

Para instalar o pacote numero-por-extenso no seu projeto, basta digitar o seguinte comando no terminal:

npm install numero-por-extenso

Depois de instalado, é só usar o método “porExtenso” como no exemplo abaixo:


const numero = require('numero-por-extenso');
const meuNumero = 1234;
console.log(numero.porExtenso(meuNumero)); //um mil duzentos e trinta e quatro

O resultado é o seguinte:

extenso

Também podemos escolher estilos para a escrita dos números, como: monetário ou porcentagem. Está no roadmap colocarmos a escrita em horas, metros e outras contagens.

Vejam como utilizar os estilos:


const numero = require('numero-por-extenso');
const monetario = 5234.5;
const porcentagem = 45;
//monetário
console.log(numero.porExtenso(monetario, numero.estilo.monetario));
//porcentagem
console.log(numero.porExtenso(porcentagem, numero.estilo.porcentagem));

O resultado é esse:

estilos

Fácil né?

Por hoje é só, qualquer dúvida ou sugestão, estou à disposição! Até mais 😀

Advertisement

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s