Maison  >  Article  >  développement back-end  >  Fonction PHP number_format() qui formate les nombres en les regroupant par milliers

Fonction PHP number_format() qui formate les nombres en les regroupant par milliers

黄舟
黄舟original
2017-11-02 13:45:431890parcourir

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 techniques


Valeur 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.

Les troisième et quatrième paramètres ne sont pas définis :
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, ‘.&#39;,&#39;&#39;); 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn