Constructeur de l'objet pour le formatage des nombres
Syntaxe new Intl.NumberFormat([String local, JSON options])
Compatible tous navigateurs
Oui
Oui
Oui
Oui
Oui
Oui
Oui
Description Constructeur qui crée un objet pour le formatage des nombres.
Sans le paramètre local sur le constructeur, le format sera celui de l'appareil utilisé. local prend des valeurs de langue, comme par exemple fr-FR, en-US.
Le paramètre options est un objet JSON permettant de définir l'affichage des nombres.
Parmi les propriétés notons :
- style, qui peut valoir decimal (par défaut), currency, percent
- currency, contient le code de monnaie (ex : EUR, USD)
- currencyDisplay, indique le mode d'affichage de la monnaie. symbol affiche le symbole ou -
- code affiche le code monnaie
- maximumFractionDigits, contient le nombre maximal de chiffres après la virgule
- minimumFractionDigits, contient le nombre minimal de chiffres après la virgule
- useGrouping, vaut true par défaut et ajoute le séparateur de milliers dans les grands nombres
L'objet construit est utilisé pour appelé la méthode format().
Les méthodes toFixed() et toLocaleString() des objets Number proposent des formatages de nombres rapides mais plus basiques.
Méthode format() Formate l'affichage du nombre passé en paramètre
var int5=newIntl.NumberFormat("fr-FR", {maximumFractionDigits: 2, minimumFractionDigits: 0}); console.log("Format nombre, avec maximum 2 décimales"); console.log(int5.format(2.9999999));
</script>
Résultat
Emulation de la console
Explication
Sur Internet Explorer, la version 11 est nécessaire au minimum.