Facilitar el uso internacional Internacionalización

1. Números Número:internacionalización

La clase Intl tiene muchas traducciones en función de los países e idiomas, comenzando por el formateo de los números, con o sin separadores y teniendo en cuenta el separador decimal. El método estático NumberFormat permite formatear los números para una localización definida por el estándar IETF BCP 47. De forma simplificada, tendremos un código para representar el idioma y un código para representar el país.

let esNum = new Intl.NumberFormat( "es-ES" ); // formato español 
let usNum = new Intl.NumberFormat( "en-US" ); // formato americano 
let numero = 3141567.314; 
alert( "formato en español = " + esNum.format( numero ) ); 
alert( "formato en inglés/us = " + usNum.format( numero ) ); 

NumberFormat sin argumento utiliza la localización por defecto.

2. Monedas Moneda:internacionalización

Para formatear una suma de dinero, también usaremos NumberFormat pero con un argumento adicional. Será un objeto especificando que se trata de una moneda y le indicaremos la moneda mediante un código de tres letras.

esNum = new Intl.NumberFormat( "es-ES", { style : "currency",  
currency : "EUR" } ); 
alert( "Billete de " + esNum.format( 20 ) ); // «Billete de 20,00 € 

3. Fechas/horas

El método estático DateTimeFormat...

Si desea saber más, le proponemos el siguiente libro:
couv_EIT3JAV.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Desarrollo asíncrono
Siguiente
Editores JavaScript