Fonction number_format() en PHP
Exemple
Formatage des nombres :
<?php echo number_format("5000000")."<br>"; echo number_format("5000000",2)."<br>"; echo number_format("5000000",2,",","."); ?>
Définition et utilisation
La fonction number_format() formatte les nombres par grouping des milliers.
Remarque :La fonction number_format() prend un, deux ou quatre paramètres (pas trois).
Syntaxe
number_format(number,decimals,decimalpoint,separator)
Paramètres | Description |
---|---|
number |
Obligatoire. Le nombre à formater. Si aucun autre paramètre n'est défini, le nombre est formaté sans point décimal et avec la virgule (,) comme séparateur de milliers. |
decimals | Optionnel. Définit le nombre de décimales. Si ce paramètre est défini, le point (.) est utilisé comme point décimal pour formaté le nombre. |
decimalpoint | Optionnel. Définit la chaîne utilisée comme point décimal. |
separator |
Optionnel. Définit la chaîne utilisée comme séparateur de milliers. Utilisez uniquement le premier caractère de ce paramètre. Par exemple, "xxx" ne produit que "x". Remarque :Si ce paramètre est défini, tous les autres paramètres sont obligatoires. |
Détails techniques
Retourne la valeur : | Retourne le nombre formaté. |
Version PHP : | 4+ |
Journal des mises à jour : |
Depuis PHP 5.4, la fonction est dans les paramètres decimalpoint et separator Supporte les multi-octets. Dans les versions plus anciennes, seul le premier octet de chaque séparateur était utilisé. |
Plus d'exemples
Exemple 1
Vous souhaitez retourner un prix : un paramètre arrondit le nombre (formaté sans décimales), deux paramètres donnent le résultat que vous souhaitez :
<?php $num = 4999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?>