Formateador de números

Formatea números con comas, abreviaturas, símbolos monetarios y decimales personalizados.

Cómo funciona

  1. Introduce tu número: escribe o pega un valor numérico, enteros, decimales, números grandes o notación científica.
  2. Elige las opciones de formato: selecciona tu idioma (EE. UU., UE, etc.), el número de decimales, el separador de agrupación y el símbolo monetario si es necesario.
  3. Copia el resultado formateado: el número se muestra en el formato elegido al instante. Cópialo para usar en informes, documentos o exportaciones.

¿Por qué usar el formateador de números?

Los números significan cosas distintas según los idiomas. Estados Unidos escribe mil como 1,000.00 mientras que muchos países europeos lo escriben 1.000,00. Copiar números en bruto entre sistemas provoca errores de análisis, malas lecturas y errores financieros. El formateador de números garantiza que tus números se muestren correctamente para cualquier audiencia, preparación de informes financieros, localización de contenido o limpieza de datos para presentar.

Funcionalidades

Preguntas frecuentes

¿Cuál es la diferencia entre el formato numérico de EE. UU. y el europeo?

En Estados Unidos, el separador decimal es el punto (.) y el separador de miles es la coma (,), p. ej. 1,234.56. En la mayor parte de Europa, es al revés: 1.234,56. Esta herramienta convierte correctamente entre ambos formatos.

¿Puedo formatear números para divisas?

Sí. Activa el modo monetario y elige un símbolo ($ € £ ¥, etc.) para prefijarlo al número formateado. Para formatos contables con convenciones de números negativos, activa el modo contable.

¿Gestiona números muy grandes o muy pequeños?

Sí. El formateador gestiona números de múltiples cifras y puede mostrarlos en notación estándar, agrupada o científica. La precisión en coma flotante se aplica a los decimales configurados.

De dónde vienen los estándares de formato de números

Los formatos numéricos que ves hoy en el software están definidos por una pequeña pila de estándares que tardó treinta años en consolidarse. IEEE 754 (1985), revisado en 2008 y 2019, fijó la disposición binaria de los números de punto flotante: 64 bits divididos en 1 signo, 11 exponente, 52 mantisa, que es lo que cada número JavaScript es bajo el capó. ISO 4217 (1978, edición actual 2015) definió los códigos de divisa de tres letras, USD, EUR, JPY, INR, BRL, y cuántas unidades menores tiene cada uno (2 para USD, 0 para JPY, 3 para KWD, 4 para CLF). El Unicode CLDR (Common Locale Data Repository), publicado por primera vez en 2003, es el conjunto de datos abierto que registra separadores de grupo, separadores decimales, símbolos de moneda y reglas de plural para cada locale; la versión actual es CLDR 46 (octubre de 2024). ECMA-402 (2012), la API de Internacionalización de ECMAScript, dio a JavaScript un enlace nativo a esos datos a través de Intl.NumberFormat, que está respaldado por ICU (International Components for Unicode) en V8, JavaScriptCore y SpiderMonkey. Juntos esos cuatro specs hacen que (1234567).toLocaleString('de-DE') devuelva 1.234.567 en lugar de 1,234,567.

Los seis patrones de locale que encontrarás

La mayoría de formatos numéricos en la naturaleza caen en seis patrones. Memorizar estos seis cubre ~95% de la base de usuarios de cualquier producto global.

Modos de redondeo, qué hacen realmente

ECMA-402 (2023) añadió nueve modos de redondeo a Intl.NumberFormat. La elección cambia totales financieros, informes científicos y cálculos fiscales. Tres importan más en la práctica.

Donde esta herramienta se gana su sueldo

Errores que muerden incluso a desarrolladores experimentados

Más preguntas frecuentes

¿Por qué 0,1 + 0,2 no es igual a 0,3?

Porque los flotantes binarios IEEE 754 no pueden almacenar la fracción decimal 0,1 exactamente, de la misma forma que la base 10 no puede almacenar 1/3 exactamente. El doble de 64 bits más cercano a 0,1 es aproximadamente 0,1000000000000000055511151231257827021181583404541015625. Sumar dos tales aproximaciones produce un resultado que se redondea a 0,30000000000000004 en lugar de 0,3. Cada lenguaje IEEE 754 tiene este comportamiento: Java, Python, C++, Swift, todos. Para aritmética decimal exacta, usa céntimos enteros o una biblioteca como decimal.js / Decimal de Python / BigDecimal de Java.

¿Cuál es la diferencia entre Intl.NumberFormat y toLocaleString?

Mismo motor, ergonomía diferente. (1234.5).toLocaleString('de-DE', {style: 'currency', currency: 'EUR'}) y new Intl.NumberFormat('de-DE', {style: 'currency', currency: 'EUR'}).format(1234.5) producen salida idéntica. La diferencia: Intl.NumberFormat es reutilizable, así que si formateas muchos números con las mismas opciones, instancia una vez y cachea. toLocaleString lee las opciones del constructor en cada llamada y es dramáticamente más lento en bucles apretados.

¿Cómo funciona el sistema de numeración indio?

El inglés indio y el hindi agrupan dígitos en patrón 2-2-3 en lugar de 3-3-3: los tres dígitos más a la derecha, luego grupos de dos. 100.000 se escribe 1,00,000 y se llama un lakh (10⁵). 10.000.000 se escribe 1,00,00,000 y se llama un crore (10⁷). Intl.NumberFormat('en-IN').format(12345678) devuelve 1,23,45,678. El sistema se extiende a arab (10⁹) y kharab (10¹¹) aunque sean raros en uso moderno.

¿Qué tamaño de número puede manejar esta herramienta?

Hasta Number.MAX_SAFE_INTEGER = 2⁵³ − 1 = 9.007.199.254.740.991, cualquier entero sobrevive un viaje de ida y vuelta exactamente. Más allá de eso, la precisión empieza a filtrarse. JSON.parse("9007199254740993") devuelve 9007199254740992, el doble representable más cercano. Para valores mayores, pégalos como literales BigInt (con una n al final) o trátalos como cadenas. El formateador acepta ambos.

¿Se envía mi número a alguna parte?

No. Intl.NumberFormat y los datos de locale se incluyen con tu navegador; toda la canalización se ejecuta localmente. Abre la pestaña Red en DevTools y formatea un número, verás cero solicitudes salientes. Seguro para salarios, ingresos, saldos de cuenta, o cualquier dato que no pegarías en un servicio alojado.

Herramientas relacionadas

Convertidor de base numérica Calculadora de porcentaje Calculadora científica gratuita Calculadora de interés compuesto