Formatador de Números

Formatar números para diferentes localidades e estilos: notação decimal, moeda, porcentagem, científica e engenharia. Veja as diferenças de formatação de números internacionais.

Formatted by Locale

LocaleFormatted

US English

en-US

1,234,567.89

UK English

en-GB

1,234,567.89

German

de-DE

1.234.567,89

French

fr-FR

1 234 567,89

Spanish

es-ES

1.234.567,89

Japanese

ja-JP

1,234,567.89

Chinese

zh-CN

1,234,567.89

Arabic (SA)

ar-SA

١٬٢٣٤٬٥٦٧٫٨٩

Indian English

en-IN

12,34,567.89

Portuguese (BR)

pt-BR

1.234.567,89

Russian

ru-RU

1 234 567,89

Korean

ko-KR

1,234,567.89

Como Usar Formatador de Números

  1. 1Digite qualquer número no campo de entrada.
  2. 2Escolha uma localidade (US, EU, UK, Índia, etc.) e um estilo de formato (decimal, moeda, porcentagem).
  3. 3Visualize o número formatado e copie-o para usar em seu aplicativo.
ZenovayAnalytics

Transforme seu tráfego em clientes.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

Por que diferentes países formatam números de forma diferente?
A formatação de números varia globalmente por convenção. Separador decimal: EUA/Reino Unido usam ponto (1,234.56); a maioria da Europa usa vírgula (1.234,56); Suíça usa apóstrofo para milhares (1'234,56). Agrupamento de milhares: a maioria dos países agrupa por 3 dígitos; Índia usa agrupamento 2-2-3 (1,23,456). Posicionamento de moeda: USD usa $1,234 (prefixo); EUR usa 1.234 € (sufixo em algumas localidades). A direção da escrita também afeta a formatação. O Unicode CLDR (Repositório Comum de Dados de Localidade) padroniza dados de localidade usados por Intl.NumberFormat.
O que é Intl.NumberFormat em JavaScript?
Intl.NumberFormat é uma API JavaScript integrada para formatação de número com reconhecimento de localidade. Básico: new Intl.NumberFormat("de-DE").format(1234.5) → "1.234,5". Moeda: new Intl.NumberFormat("en-US", {style: "currency", currency: "USD"}).format(1234.5) → "$1,234.50". Percentual: new Intl.NumberFormat("en-US", {style: "percent"}).format(0.42) → "42%". Opções: minimumFractionDigits, maximumFractionDigits, notation ("standard", "scientific", "engineering", "compact"), compactDisplay.
Qual é a diferença entre notação científica e de engenharia?
Notação científica: um dígito diferente de zero antes do decimal, qualquer expoente. Exemplo: 1,23 × 10^6 para 1.230.000. Notação de engenharia: expoente sempre um múltiplo de 3 (kilo, mega, giga...). Exemplo: 1,23 × 10^6 ou 123 × 10^3. Os prefixos SI mapeiam para notação de engenharia: 10^3 = kilo (k), 10^6 = mega (M), 10^9 = giga (G), 10^-3 = milli (m), 10^-6 = micro (μ). Notação de engenharia é preferida em eletrônica e física onde os prefixos SI têm significado prático.
O que é notação de número compacto?
Notação compacta abrevia números grandes: 1.200 → "1.2K", 1.200.000 → "1.2M", 1.200.000.000 → "1.2B" (EUA) ou "1.2Md" (francês). Implementado via Intl.NumberFormat com notation: "compact". Forma curta: "1.2K", "1.2M". Forma longa: "1.2 mil", "1.2 milhão". Isso varia por localidade — o japonês usa 万 (man, 10.000) e 億 (oku, 100M) em vez de milhares. Útil para painéis de controle, análise e exibições de métricas de mídia social.
Como formato moedas corretamente em aplicativos da web?
Nunca codifique símbolos de moeda — use Intl.NumberFormat. Exemplo: new Intl.NumberFormat("ja-JP", {style: "currency", currency: "JPY"}).format(1234) → "¥1,234" (sem casas decimais). Dicas: sempre separe o código de moeda da string formatada para armazenamento — armazene 1234.56 e "USD" separadamente. Para contabilidade, quantidades negativas geralmente usam parênteses: (1.234,56). Use códigos de moeda ISO 4217 (USD, EUR, GBP, JPY). Exiba moeda de acordo com a localidade do usuário, não o país de origem da moeda.