formatNum
Fonction autonome pour formater les nombres selon les conventions de la locale
Vue d’ensemble
La fonction autonome formatNum met en forme les nombres selon les conventions propres à la locale, sans nécessiter d’instance de GT.
Elle offre les mêmes fonctionnalités que la méthode de la classe GT, mais peut être utilisée indépendamment.
import { formatNum } from 'generaltranslation';
const formatted = formatNum(1234.56, {
  locales: 'de-DE',
  style: 'currency',
  currency: 'EUR'
});
// Renvoie : "1.234,56 €"Références
Paramètres
| Nom | Type | Description | 
|---|---|---|
| number | number | Nombre à formater | 
| options | NumberFormatOptions & { locales: string | string[] } | Configuration de formatage avec locales obligatoires | 
NumberFormatOptions
| Nom | Type | Description | 
|---|---|---|
| locales | string | string[] | Obligatoire — Locales pour le formatage | 
| style? | 'decimal' | 'currency' | 'percent' | 'unit' | Style de formatage des nombres | 
| currency? | string | Code de devise (obligatoire lorsque le style est 'currency') | 
| minimumIntegerDigits? | number | Nombre minimal de chiffres entiers (1–21) | 
| minimumFractionDigits? | number | Nombre minimal de chiffres fractionnaires (0–20) | 
| maximumFractionDigits? | number | Nombre maximal de chiffres fractionnaires (0–20) | 
| useGrouping? | boolean | 'always' | 'auto' | 'min2' | Indique s’il faut utiliser des séparateurs de regroupement | 
| notation? | 'standard' | 'scientific' | 'engineering' | 'compact' | Format de notation des nombres | 
Renvoie
string - Le nombre formaté selon les conventions de la locale.
Exemple
Utilisation basique
import { formatNum } from 'generaltranslation';
// Formatage de base des nombres
console.log(formatNum(1234.567, { locales: 'en-US' }));
// Sortie : "1,234.567"
// Formatage allemand
console.log(formatNum(1234.567, { locales: 'de-DE' }));
// Sortie : "1.234,567"Formatage des devises
// Dollar américain
console.log(formatNum(1234.56, {
  locales: 'en-US',
  style: 'currency',
  currency: 'USD'
}));
// Résultat : "$1,234.56"
// Euro avec locale allemande
console.log(formatNum(1234.56, {
  locales: 'de-DE',
  style: 'currency',
  currency: 'EUR'
}));
// Résultat : "1.234,56 €"
// Yen japonais
console.log(formatNum(1234.56, {
  locales: 'ja-JP',
  style: 'currency',
  currency: 'JPY'
}));
// Résultat : "¥1,235"Notes
- Contrairement à la méthode de la classe GT, le paramètre localesest obligatoire
- Utilise le même Intl.NumberFormatsous-jacent que la méthode de la classe GT
- Les résultats sont mis en cache en interne pour améliorer les performances avec des combinaisons locale/optionsrépétées
- Les locales de secours sont traitées dans l’ordre si la locale principale n’est pas prise en charge
- Toutes les options standard de Intl.NumberFormatsont prises en charge
Prochaines étapes
- Consultez la documentation Intl.NumberFormatpour davantage d’options
- Voir formatDateTimepour le formatage de dates en autonomie
- Voir formatMessagepour le formatage autonome de messages
- Voir la méthode de la classe GT formatNumpour un usage par instance
- Voir formatCurrencypour un formatage spécialisé des montants en devise
Que pensez-vous de ce guide ?

