Fonction number_format()

❮ Référence de chaîne PHP

Exemple

Formater des nombres :

<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>
Essayez-le vous-même »

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;
?>
Essayez-le vous-même »

❮ Référence de chaîne PHP