Primitiva formatar() para tipo número
#806
Replies: 3 comments 3 replies
-
|
Referente à Delégua, gostei bastante de sua ideia. Uma melhoria interessante seria utilizar um objeto configurável como parâmetro em vez de múltiplos parâmetros posicionais. Se não me engano, Delégua tem suporte a tipos, então essa abordagem combinaria bem com os recursos da linguagem. Ex: num.formatar({
minimoAntes: 1,
depois: 2,
dec: ",",
mil: "."
}) |
Beta Was this translation helpful? Give feedback.
-
|
Acredito que, por se tratar de uma iniciativa de uma linguagem de programação em português, seja importante levar em consideração os principais formatos de números nos países que falam a língua portuguesa:
Fonte: ChatGPT Eu usaria essa informação para definir a formatação padrão para a linguagem, e adicionaria também a ideia do @ItaloCobains de ter um método para possibilitar a customização. |
Beta Was this translation helpful? Give feedback.
-
|
Além de formatar a parte decimal do número, ser possível formatar moedas e para porcentagem também. const number = 1234567.89;
// Formato padrão para o Brasil (separador decimal vírgula, separador de milhar ponto)
console.log(new Intl.NumberFormat('pt-BR').format(number)); // Ex: 1.234.567,89
// Formato de moeda para os EUA (símbolo de dólar, separador decimal ponto)
console.log(new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(number)); // Ex: $1,234,567.89
// Formato de porcentagem para o Brasil
console.log(new Intl.NumberFormat('pt-BR', { style: 'percent' }).format(0.75)); // Ex: 75% |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hoje Delégua ainda não possui uma forma de formatar um número como texto, definindo, por exemplo, quantas casas decimais antes e após a vírgula devem ser usadas, ou símbolos de separação de decimais e unidades de milhar.
Aprendendo como outros dialetos fazem, levantei os seguintes operadores e formas de uso:
VisuAlg
Portugol Studio
Aparentemente não possui um recurso de formatação.
Potigol
Mapler
Aparentemente não possui um recurso de formatação.
Qual seria uma boa forma de formatar números em Delégua? Deixo abaixo algumas ideias. Fique à vontade para sugerir qualquer outra alternativa.
númeroganharia uma primitiva (método).formatar(), podendo trabalhar com quatro argumentos:.formatar()podendo trabalhar com uma máscara de formatação, como PotigolBeta Was this translation helpful? Give feedback.
All reactions