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:
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:
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:
Fácil né?
Por hoje é só, qualquer dúvida ou sugestão, estou à disposição! Até mais 😀