Maison > Article > développement back-end > Fonction PHP number_format() qui formate les nombres en les regroupant par milliers
Exemple
Formatage 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 des milliers.
Remarque : Cette fonction prend en charge un, deux ou quatre paramètres (et non trois).
Syntaxe
number_format(number,decimals,decimalpoint,separator)
Paramètres . 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, alors tous les autres paramètres sont nécessaires. Détails techniquesValeur de retour : renvoie un nombre formaté.
Version PHP : 4+
Journal des modifications : Depuis PHP 5.4, ce La fonction prend en charge les multioctets dans les paramètres de point décimal et de séparateur. Dans les versions précédentes, la valeur utilisait le premier octet de chaque délimiteur.
Plus d'exemples
Instance 1
Vous souhaitez renvoyer un prix : un argument arrondira le nombre (formaté sans décimale), deux Les paramètres vous donneront le résultat souhaité :
Format_numéro intéressant<?php $num = 1999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?>
a quatre paramètres,
ème Les premier et deuxième paramètres sont obligatoires, le troisième et le quatrième sont facultatifs. Cependant, dans les tests réels, les troisième et quatrième paramètres doivent exister en même temps, c'est-à-dire que soit les deux sont définis, soit aucun des deux ne l'est.
number_format(number,decimals,decimalpoint,separator)
Si vous additionnez les nombres traités, vous n'en obtiendrez que 13 ! .
Les troisième et quatrième paramètres sont définis
Number_format(13526, 2); echo 13,526.00;
Number_format(23125, 2, ‘.',''); echo 23125.00;
这时再对这处理后的数字进行运算的话则会正确执行!
该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。
第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!