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á!

  • Da webcam ao GIF animado: o segredo por trás do chat.meatspac.es!
  • 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…

  • Crie um menu de navegação em Sprited usando CSS e MooTools
  • Usando o TogetherJS