Formateador de Números

Formatea números para diferentes locales y estilos: decimal, moneda, porcentaje, notación científica e ingenieril. Observa las diferencias internacionales de formato de números.

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

Cómo usar Formateador de Números

  1. 1Ingresa cualquier número en el campo de entrada.
  2. 2Elige un locale (US, EU, UK, India, etc.) y estilo de formato (decimal, moneda, porcentaje).
  3. 3Visualiza el número formateado y cópialo para usar en tu aplicación.
ZenovayAnalytics

Convierte tu tráfico en clientes.

  • Seguimiento de visitantes en tiempo real
  • Privacidad primero, sin aviso de cookies
  • Configurado en dos minutos
Descubre Zenovay

Preguntas frecuentes

¿Por qué los distintos países formatean los números de forma diferente?
El formato de números varía globalmente por convención. Separador decimal: EE. UU./Reino Unido usan punto (1.234,56... espera, EE. UU. usa 1,234.56); la mayoría de Europa usa coma (1.234,56); Suiza usa apóstrofo para los miles (1'234,56). Agrupación de miles: la mayoría de los países agrupa por 3 dígitos; India usa agrupación 2-2-3 (1,23,456). Ubicación del símbolo de moneda: USD usa $1.234 (prefijo); EUR usa 1.234 € (sufijo en algunos idiomas). La dirección de escritura también afecta el formato. El Unicode CLDR (repositorio de datos de configuración regional común) estandariza los datos de configuración regional utilizados por Intl.NumberFormat.
¿Qué es Intl.NumberFormat en JavaScript?
Intl.NumberFormat es una API integrada de JavaScript para el formato de números con reconocimiento de configuración regional. Básico: new Intl.NumberFormat("de-DE").format(1234.5) → "1.234,5". Moneda: new Intl.NumberFormat("en-US", {style: "currency", currency: "USD"}).format(1234.5) → "$1,234.50". Porcentaje: new Intl.NumberFormat("en-US", {style: "percent"}).format(0.42) → "42%". Opciones: minimumFractionDigits, maximumFractionDigits, notation ("standard", "scientific", "engineering", "compact"), compactDisplay.
¿Cuál es la diferencia entre notación científica y de ingeniería?
Notación científica: un dígito no nulo antes del decimal, cualquier exponente. Ejemplo: 1,23 × 10^6 para 1.230.000. Notación de ingeniería: el exponente siempre es múltiplo de 3 (kilo, mega, giga...). Ejemplo: 1,23 × 10^6 o 123 × 10^3. Los prefijos SI se corresponden con la notación de ingeniería: 10^3 = kilo (k), 10^6 = mega (M), 10^9 = giga (G), 10^-3 = mili (m), 10^-6 = micro (μ). La notación de ingeniería se prefiere en electrónica y física, donde los prefijos SI tienen significado práctico.
¿Qué es la notación de número compacto?
La notación compacta abrevia los números grandes: 1.200 → «1,2K», 1.200.000 → «1,2M», 1.200.000.000 → «1,2B» (EE. UU.) o «1,2Md» (francés). Se implementa mediante Intl.NumberFormat con notation: "compact". Forma corta: «1,2K», «1,2M». Forma larga: «1,2 mil», «1,2 millones». Esto varía según la configuración regional; el japonés usa 万 (man, 10.000) y 億 (oku, 100M) en lugar de miles. Es útil para paneles de control, análisis y visualizaciones de métricas en redes sociales.
¿Cómo formateo las monedas correctamente en aplicaciones web?
Nunca codifique los símbolos de moneda de forma fija; use Intl.NumberFormat. Ejemplo: new Intl.NumberFormat("ja-JP", {style: "currency", currency: "JPY"}).format(1234) → "¥1,234" (sin decimales). Consejos: separe siempre el código de moneda del valor formateado para el almacenamiento; guarde 1234,56 y «USD» por separado. En contabilidad, los importes negativos suelen usar paréntesis: (1.234,56). Use códigos de moneda ISO 4217 (USD, EUR, GBP, JPY). Muestre la moneda según la configuración regional del usuario, no según el país de origen de la moneda.