Una cotización muestra 04/05 y un importe precedido únicamente por el símbolo de dólar. Dos lectores pueden interpretar una fecha distinta o asumir monedas diferentes, aunque ambos entiendan el idioma de la página. La configuración regional resuelve convenciones de presentación, pero necesita decisiones explícitas sobre el significado de cada dato. Traducir las etiquetas no basta para conservar ese significado. Antes de adaptar formatos, define qué representa la fecha, cuál es la moneda comercial y en qué unidad se guarda una medida. Después decide cómo mostrar esos valores a cada audiencia sin modificarlos accidentalmente.
Separa preferencias de presentación y reglas comerciales
El idioma de lectura, la región de formato y la moneda de una operación son decisiones relacionadas, pero independientes. Una persona puede leer en inglés y comprar en colones. El cambio de idioma no debería convertir el precio ni alterar condiciones por sí mismo. Define de dónde proviene cada elección y qué puede modificar el usuario. Conserva importes y unidades como datos estructurados, separados del texto que los presenta. Evita guardar un precio como una cadena con símbolos y separadores que luego otro proceso deba adivinar. La regla comercial debe seguir siendo identificable aunque cambie la forma visible del número.
Distingue fechas de calendario y momentos concretos
Una fecha de vencimiento expresada por día no tiene necesariamente el mismo significado que una reunión a una hora exacta. Decide qué tipo necesita cada campo antes de aplicar conversiones de zona horaria. MDN documenta Intl.DateTimeFormat para presentar fechas y horas según configuración y opciones explícitas. Para comunicaciones donde una fecha numérica resulte ambigua, mostrar el mes por su nombre puede aclarar el dato. Cuando exista una hora, indica la zona relevante. Comprueba que un documento y su pantalla de origen representen el mismo día o momento, especialmente si se generan en servidores con configuraciones distintas.
Expresa moneda y unidad sin inventar conversiones
Intl.NumberFormat ofrece presentación localizada de números, monedas y unidades. Formatear no equivale a calcular un tipo de cambio ni a convertir una magnitud: esas operaciones requieren reglas independientes. Si muestras una moneda diferente de la cobrada, explica cuál es orientativa y cuál rige la operación. Para medidas, conserva unidad de origen, criterio de conversión y precisión apropiada al producto. Evita redondear tanto que se pierda una diferencia relevante para instalación o compatibilidad. Un símbolo aislado puede ser insuficiente para audiencias internacionales; identifica la moneda cuando el contexto no permita reconocerla con claridad.
Prueba entrada, cálculo y salida como una cadena
Prepara casos con decimales, valores grandes, fechas que puedan confundirse y medidas cercanas a un límite permitido. Comprueba cómo se introducen, validan, guardan, calculan y exportan. Un formato de salida correcto no soluciona una entrada interpretada con el separador equivocado. Explica el formato esperado y muestra una confirmación comprensible antes de una operación importante. Repite las pruebas en las configuraciones regionales que realmente soporta el sistema, incluyendo documentos descargados. Si un valor no puede interpretarse sin duda, solicita corrección en vez de transformarlo silenciosamente. La coherencia regional consiste en conservar significado durante todo el procesamiento.
DE LA LECTURA A LA ACCIÓN
Para aplicar hoy
- Mantén separados idioma, región de formato y moneda comercial.
- Distingue presentación localizada de conversiones y cálculos.
- Verifica que entradas, documentos y exportaciones conserven el significado original.
Fuentes y referencias
Documentación para profundizar. Los ejemplos de esta guía son didácticos.