Fonction number_format()
Exemple
Formater des nombres :
<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?> Définition et utilisation
La fonction number_format() formate un nombre en regroupant les milliers.
Syntaxe
number_format( number,decimals,decimalpoint,separator ) Valeurs des paramètres
| Paramètre | Description |
|---|---|
| number | Requis. Le nombre à formater. Si aucun autre paramètre n'est défini, le nombre sera formaté sans décimales et avec une virgule (,) comme séparateur de milliers. |
| decimals | Optionnel. Spécifie le nombre de décimales. Si ce paramètre est défini, le nombre sera formaté avec un point (.) comme séparateur décimal. |
| decimalpoint | Optionnel. Spécifie la chaîne à utiliser pour le séparateur décimal. |
| separator | Optionnel. Spécifie la chaîne à utiliser pour le séparateur de milliers. Seul le premier caractère du séparateur est utilisé. Par exemple, "xxx" donnera le même résultat que "x". Remarque : Si ce paramètre est donné, tous les autres paramètres sont également requis. |
Détails techniques
| Valeur de retour : | Renvoie le nombre formaté. |
|---|---|
| Version PHP : | 4+ |
| Journal des modifications : | PHP 8.3 : Ajout de la gestion des valeurs négatives pour decimals . |
Plus d'exemples
Exemple
Vous souhaitez renvoyer un prix : un paramètre arrondira le nombre (il sera formaté sans décimales). Deux paramètres devraient donner le résultat souhaité :
<?php
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>