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,",",".");
?>

Exemple de fonctionnement

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;
?>

Exemple de fonctionnement