portujs / extenso.js Goto Github PK
View Code? Open in Web Editor NEWUma biblioteca avançada para escrever números por extenso (em português).
Home Page: https://extenso.js.org
License: MIT License
Uma biblioteca avançada para escrever números por extenso (em português).
Home Page: https://extenso.js.org
License: MIT License
Sou de Cabo Verde aonde se fala portugues, sugiro que o current.type também tenha opção de personalizar para outras moedas por exemplo "quarenta e dois escudos" escudos é a moeda que se usa aqui
Originally posted by @natalio in #10 (comment)
me da um erro ao fazer builder
Este exemplo:
extenso("6.5", { locale: 'pt', mode: 'currency', currency: { type: 'EUR' } })
devolve ""seis euros e cinco cêntimos""
onde deveria estar
"seis euros e cinquenta cêntimos"
no meu cenário corrigi da segunte forma
var valor = parseFloat('6.5').toFixed(2);
var valorExtenso = extenso(valor, { locale: 'pt', mode: 'currency', currency: { type: 'EUR' } });
Pude notar que ainda não tem a opção da moeda Moçambicana que é o metical, proponho que seja adicionada esta opção.
A abreviação é MZM, mas usa-se também o MZN
Singular = metical
Plural = meticais
Por exemplo:
1 metical
2 meticais
Por exemplo:
Os exemplos com números fracionários do README estão retornando Error: Invalid number
Os exemplos:
extenso('3.14') // 'três inteiros e quatorze centésimos'
extenso('3.14', { number: { decimal: 'formal' } }) // 'três inteiros e quatorze centésimos'
extenso('3.14', { number: { decimal: 'informal' } }) // 'três vírgula quatorze'
O erro:
webpack://extenso/./src/write-all.js?:56
throw new Error('Invalid number');
^
Error: Invalid number
at eval (webpack://extenso/./src/write-all.js?:56:11)
at main (/home/matheus/test/random/index2.js:4:13)
at Object.<anonymous> (/home/matheus/test/random/index2.js:8:1)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
at internal/main/run_main_module.js:17:11
Estou com um projeto em react-native, e ao usar "import extenso from 'extenso';
tenho um erro.
`ReferenceError: Property 'module' doesn't exist, js engine: hermes
ERROR Invariant Violation: "main" has not been registered. This can happen if:
AppRegistry.registerComponent
wasn't called., js engine: hermes`só apagar o uso dele, e nao tem erro, então queria saber se tem alguma maneira de usar ele.
Eu uso React-Native em um projeto Expo.
extenso('0', {mode: 'number'})
retorna undefined
ao invés de zero
Se o mode for currency
funciona OK, mas numerico não
usando a versao 2.0.1
Criar modo de escrita informal para números decimais.
Por exemplo:
Quando passo:
extenso(0, { mode: 'currency' })
#=> zero centavos
Mas com:
extenso(0)
#=> undefined
Talvez coisas como webpack.config.js etc não devam ir.
Criar uma opção para retornar números sem acentos.
Não está passado para o feminino: duzentos > duzentas, trezentos > trezentas, e assim por diante.
Ver mais em https://pt.wikipedia.org/wiki/Dual.
Uma sugestão seria poder escrever os números de forma ordinal:
console.log(extenso(1, {
mode: 'number',
number: {
ordinal:true
}
}));
resultado: primeiro
console.log(extenso(11, {
mode: 'number',
number: {
ordinal:true
}
}));
resultado: décimo primeiro
Tem interesse em implementar data por extenso?
Ou de aceitar implementação?
node_modules/extenso/dist/extenso.min.js (6:46822): Use of eval in "node_modules/extenso/dist/extenso.min.js" is strongly
discouraged as it poses security risks and may cause issues with minification.
Esse erro ocorre em diversas outras linhas porém ia ficar muito sujo aqui
Ao rodar o build no meu projeto peguei essa notificação.
Lendo as docs no w3c e no mdn altamente desencorajado o uso do eval.
Visto que ele é muito perigoso.
Aparentemente a publicação npm desse pacote está desatualizada.
Alguma previsão de publicar as novas features para o npm em uma nova versão?
Conheci o projeto por conta um tweet e resolvi dar uma olhada, notei que tem algumas issues em aberto, mas não parece que tem muito desenvolvimento, acredito que seria interessaste adicionar tipos utilizando typscript ou js doc.
Que tal escrever o valor já com a(s) palavra(s) reais e/ou centavos?
Se concordar, faço um pull request.
Podemos dizer, por exemplo, um negativo ou menos um.
Olá, Matheus! Primeiramente obrigado pelo projeto, que com certeza irei utilizar.
Mas eu vim aqui relatar que há uma pequena diferença na nomenclatura de escalas pt_PT/pt_BR
Resumidamente, o "nosso" bilhão é mil milhões em Portugal, nosso trilhão é bilião etc
Wikipedia – Escalas curta e longa
Eu não acredito que isso seja um problema urgente - até porque meu alvo é pt_BR - mas como tem a opção locale
, acredito que devemos pensar em uma possível solução para isso.
Desde já agradeço!
Gabriel Rodrigues
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.