Outils
Guides

Formateur de nombres

Conversion

Formatez des nombres avec Intl.NumberFormat — séparateurs de milliers, notation scientifique, précision et devise, pour toute locale.

100 % côté client Sans backend
Sortie
Sur cette page

Qu’est-ce qu’un formateur de nombres ?#

Le même nombre s’écrit différemment selon les endroits. 1234567.89 en anglais américain devient 1,234,567.89 ; en allemand, 1.234.567,89 (le point et la virgule échangent leurs rôles) ; en hindi, 12,34,567.89 (regroupement en lakhs de deux chiffres, et non en milliers de trois) ; en anglais compact, il se contracte en 1.23M. Aucune de ces formes n’est « fausse » — chacune est la convention locale correcte, et la respecter compte pour les reçus, les tableaux de bord et tout chiffre lu par un humain.

Cette page est une interface en direct du Intl.NumberFormat natif du navigateur — le même moteur que les applications de production utilisent. Vous lui fournissez un nombre brut et choisissez un style (décimal pur, devise ou pourcentage), une notation (standard, scientifique, ingénierie ou compact), une locale, des bornes de décimales et un interrupteur de regroupement. Elle produit instantanément la chaîne localisée correcte, sans table de séparateurs codée main qui finirait par devenir obsolète.

Comment l’utiliser#

  1. Saisissez une Valeur (la page démarre sur 1234567.89). Les décimales simples et la notation scientifique comme 1.23e5 fonctionnent ; en revanche, une entrée déjà regroupée comme 1,000 est volontairement rejetée, pour qu’un texte ambigu ne soit jamais reformaté en silence.
  2. Choisissez un Style : Décimal (nombre pur), Devise (fait apparaître le sélecteur de devise — USD, EUR, GBP, JPY, CNY, INR et d’autres, tous des codes ISO 4217), ou Pourcentage (multiplie par 100 et ajoute le signe pourcent de la locale).
  3. Choisissez une Notation : Standard, Scientifique (1.23E6), Ingénierie (exposant toujours multiple de 3), ou Compacte (1.23M, 1.23亿).
  4. Choisissez une Locale dans la liste représentative (en-US, zh-CN, de-DE, hi-IN, ja-JP…). La sortie se redessine dès que vous la modifiez.
  5. Ajustez Décimales min. / Décimales max. (0–20) et la case Séparateur de milliers (séparateurs activés ou non). Le champ Sortie se met à jour en direct ; Copier le récupère.

Fonctionnalités clés#

  • Intl natif du navigateur. Utilise le même Intl.NumberFormat que celui livré avec votre environnement : la sortie correspond donc à ce que produit une vraie application localisée — aucune bibliothèque tierce de formatage, aucune table de recherche dérivée.
  • Regroupement correct selon la locale. Gère le regroupement occidental par milliers (1,234,567), le regroupement indien par lakh (12,34,567), le regroupement chinois par quatre chiffres (style 123,4567) et l’inversion point/virgule de l’allemand, automatiquement une fois la locale choisie.
  • Notations compacte et ingénierie. Compacte réduit les grandes valeurs à 1.23M / 1.23B (ou 123万 / 12亿 en locales CJK) ; ingénierie maintient l’exposant sur un multiple de 3, ce qui s’aligne proprement avec les préfixes SI.
  • Devise et pourcentage intégrés. La devise accepte tout code ISO 4217 et place le symbole/étiquette là où la locale l’attend (avant ou après les chiffres) ; le pourcentage applique le signe et l’espacement propres à la locale.
  • Contrôle des décimales. Fixez le nombre minimal et maximal de chiffres après la virgule (0–20) pour forcer les zéros de fin ou plafonner les décimales bruitées — les mêmes réglages qu’expose Intl.NumberFormat.

Exemple commenté#

Avec la valeur par défaut 1234567.89, style Décimal, notation Standard, regroupement activé, changez uniquement la Locale et regardez les séparateurs évoluer :

en-US:   1,234,567.89
de-DE:   1.234.567,89
hi-IN:   12,34,567.89

La ligne allemande inverse . et , par rapport à la ligne américaine. La ligne hindi regroupe les six derniers chiffres en 12,34,567 — un lakh vaut cent mille, donc la convention indienne regroupe en 2-2-3 depuis la droite plutôt qu’en 3-3-3. Les deux sont correctes pour leur locale ; un formateur codé main se trompe généralement sur l’une d’elles.

Basculez maintenant la notation sur Compacte et la même valeur se contracte :

en-US:   1.23M
zh-CN:   123.46万
ja-JP:   123万

L’anglais utilise le M de style SI (million) ; le chinois et le japonais utilisent l’unité native 万 (dix mille), si bien que 1 234 567 atterrit à « 123,46 dizaines de milliers » plutôt qu’à « 1,23 millions » — la même quantité, quatre rendus culturellement attendus différents.

FAQ#

Pourquoi mon entrée regroupée comme 1,000 est-elle rejetée ?#

Parce que la virgule est ambiguë : en en-US, c’est un séparateur de milliers ; en de-DE, c’est le séparateur décimal. L’accepter reviendrait à deviner en silence la locale de l’entrée. L’outil prend au contraire une valeur numérique brute et applique le regroupement de la locale choisie en sortie — sans ambiguïté dans les deux sens.

Pourquoi la notation compacte affiche-t-elle 1.23M en anglais mais 123.46万 en chinois ?#

Parce que la notation compacte utilise les mots de grandeur propres à chaque locale. L’anglais compte en milliers, millions, milliards (puissances de 1000) ; le chinois et le japonais comptent en 万 (dix mille) et 亿 (cent millions), qui sont des puissances de 10000. Le nombre sous-jacent est identique ; seul l’unité de regroupement conventionnel diffère.

Quand utiliser la notation ingénierie plutôt que scientifique ?#

Les deux expriment un nombre comme une mantisse fois une puissance de 10, mais l’ingénierie force l’exposant à un multiple de 3 (1.234567 × 10⁶, et non 1.234567 × 10⁶ virgule quelque chose), ce qui se mappe directement sur les préfixes SI (kilo, méga, giga…). Pratiquez-la quand la sortie voisine avec des unités physiques ; utilisez la scientifique quand vous voulez simplement une forme normalisée compacte.

L’option devise convertit-elle les taux de change ?#

Non. Le mode devise ne fait que formater — il écrit 1234.56 en $1,234.56 (en-US) ou 1.234,56 € (de-DE), en plaçant le symbole selon la locale. Il ne convertit pas les USD en EUR. Les taux de change changent à la minute et exigeraient un flux de données en direct que cette page n’a délibérément pas.