Formater les nombres :
<?phpecho number_format("1000000")."<br>";echo number_format("1000000",2)."<br>";echo number_format("1000000",2,",","."); ?>La fonction number_format() formate un nombre en le regroupant par milliers.
Remarque : Cette fonction prend en charge un, deux ou quatre arguments (et non trois).
number_format ( nombre, décimales, point décimal, séparateur )
paramètre | décrire |
---|---|
nombre | Requis. Le numéro à formater. Si aucun autre paramètre n'est défini, le nombre est formaté sans point décimal et avec une virgule (,) comme séparateur des milliers. |
décimales | Facultatif. Spécifiez le nombre de décimales. Si ce paramètre est défini, les nombres sont formatés en utilisant un point (.) comme point décimal. |
point décimal | Facultatif. Spécifie la chaîne utilisée comme point décimal. |
séparateur | Facultatif. Spécifie la chaîne utilisée comme séparateur de milliers. Seul le premier caractère du paramètre est utilisé. Par exemple, « xxx » génère uniquement « x ». Remarque : Si ce paramètre est défini, tous les autres paramètres sont requis. |
Valeur de retour : | Renvoie un nombre formaté. |
---|---|
Version PHP : | 4+ |
Journal de mise à jour : | Depuis PHP 5.4, cette fonction prend en charge les multioctets dans les paramètres point décimal et séparateur . Dans les versions précédentes, la valeur utilisait le premier octet de chaque délimiteur. |
Vous souhaitez renvoyer un prix : un argument arrondira le nombre (le formatera sans décimales), deux arguments vous donneront le résultat souhaité :
<?php$num = 1999.9;$formattedNum = number_format($num)."<br>";echo $formattedNum;$formattedNum = number_format($num, 2);echo $formattedNum;?>