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:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 😀