A apresentação de números em um formato legível assume muitas formas, desde gráficos visuais até a simples adição de pontuação. Essa pontuação, no entanto, é diferente de acordo com a internacionalização. Alguns países usam , para decimais, enquanto outros usam .. O senhor está preocupado em ter que codificar toda essa loucura? Não se preocupe, pois o JavaScript oferece um método que faz o trabalho pesado para o senhor!
O Number primitivo tem um toLocaleString para fazer a formatação básica para o senhor:
const price = 16601.91;
// Basic decimal format, no providing locale
// Uses locale provided by browser since none defined
price.toLocaleString(); // "16,601.91"
// Provide a specific locale
price.toLocaleString('de-DE'); // "16.601,91"
// Formatting currency is possible
price.toLocaleString('de-DE', {
style: 'currency',
currency: 'EUR'
}); // "16.601,91 €"
// You can also use Intl.NumberFormat for formatting
new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'GBP'
}).format(price); // £16,601.91
É um grande alívio que o JavaScript nos forneça esse tipo de ajuda para que não precisemos depender de bibliotecas inchadas de terceiros. Não há desculpas: a ferramenta está lá!


Expressões regulares para o resto de nós
Mais cedo ou mais tarde, o senhor se deparará com uma expressão regular. Com sua sintaxe enigmática, documentação confusa e enorme curva de aprendizado, a maioria dos desenvolvedores se contenta em copiá-las e colá-las do StackOverflow e torcer para que funcionem. Mas e se o senhor pudesse decodificar as expressões regulares e aproveitar seu poder? Em…
