cardinality-br icon indicating copy to clipboard operation
cardinality-br copied to clipboard

Add cardinality for numbers with two decimals

Open henriquefreitas opened this issue 4 years ago • 3 comments

O objetivo deste PR é estender a funcionalidade do método Number#number_cardinal, permitindo que seja retornada a descrição por extenso, de valores com até duas casas decimais, semelhante ao que acontece para o método Currency#currency_cardinal. O comportamento para números inteiros não foi alterado. Segue exemplo de utilização:

  • BrazilianCardinality::Number.number_cardinal(24.36) # returns 'vinte e quatro vírgula trinta e seis'

henriquefreitas avatar May 22 '20 13:05 henriquefreitas

@henriquefreitas Muito obrigado pelo PR. É possível que você defina na descrição dele o intuito do mesmo?

leandro avatar May 31 '20 00:05 leandro

@henriquefreitas Muito obrigado. Agora, eu só estou pensativo sobre essa forma proposta por você de escrever a parte decimal por extenso. E nesse sentido eu gostaria que você lesse essa página que discorre sobre o assunto (e as formas de se escrever por extenso números decimais): https://professornews.com.br/index.php/component/content/article/181-dicas-de-redacao/5620-como-escrever-numeros-decimais-por-extenso

leandro avatar Jun 01 '20 16:06 leandro

@leandro de fato, a maneira como foi implementado, está mais para a forma popular, conforme indicado no link que você sugeriu. Para o caso de uso que estou utilizando a função, em específico, a forma popular é a mais adequada. Porém, concordo que pode não ser a mais útil a todos. Eu poderia contribuir implementando também a representação formal, deixando ao usuário a opção de escolher qual a forma que deseja utilizar (formal ou popular). Ou você acha que ficaria muito confuso? O que você sugere?

henriquefreitas avatar Jun 18 '20 11:06 henriquefreitas