Utilisation de la fonction number_format() en PHP

Use Number_format Function Php



La fonction number_format() est utilisée pour formater le nombre de données. C'est une fonction intégrée de PHP qui est également utilisée pour formater un nombre avec des milliers groupés. Il renvoie une valeur de chaîne basée sur les paramètres utilisés dans cette fonction. Les buts de l'utilisation des différents paramètres de cette fonction et comment cette fonction peut être utilisée pour formater le nombre ont été montrés dans ce tutoriel.

Syntaxe:

La fonction number_format() peut être utilisée de deux manières. Deux syntaxes de cette fonction sont données ci-dessous :







  • string number_format (float $number [, int $decimals = 0 ])
  • string number_format ( float $number , int $decimals = 0 , string $dec_point = . , string $thousands_sep = , )

Selon les syntaxes ci-dessus, la fonction number_format() peut prendre un, deux ou quatre arguments. La virgule (,) est utilisée comme séparateur de milliers par défaut pour les deux syntaxes.



Lorsqu'un argument est utilisé dans cette fonction, il prend un nombre flottant comme valeur d'argument.



Lorsque deux valeurs d'argument sont utilisées dans cette fonction, le premier argument prend un nombre flottant et le deuxième argument prend un nombre entier qui sera utilisé pour définir le nombre après la virgule décimale.





Lorsque les quatre arguments sont utilisés dans cette fonction, les deux premiers arguments prennent les mêmes valeurs que les arguments précédents mentionnés ci-dessus. Les deux autres arguments sont utilisés pour définir la virgule décimale et le séparateur des milliers.

Exemple 1 : utilisez number_format() avec un argument

L'exemple suivant montre l'utilisation de la fonction number_format() avec un argument pour formater le nombre avec le séparateur des milliers par défaut. Créez un fichier PHP avec le script suivant.



Le script imprimera la valeur de $ nombre en ajoutant des milliers de séparateurs.



//Définir la valeur numérique

$ nombre = 5000000;

//Imprime la valeur formatée

chassèrent '

Le nombre après formatage est :'. Format de nombre ($ nombre).'

'
;

?>

Sortir :

La sortie suivante apparaîtra après l'exécution du script à partir du serveur Web. Ici, le nombre 5000000 est imprimé avec les milliers de séparateurs et la valeur est 5 000 000.

Exemple 2 : utilisez number_format() avec deux arguments

L'exemple suivant montre l'utilisation de la fonction number_format() avec deux arguments pour formater le nombre avec le séparateur des milliers par défaut et la valeur décimale. Créez un fichier PHP avec le script suivant.

Ici, un nombre flottant est utilisé pour le formatage. La première fonction number_format() est utilisée avec un argument et elle imprimera le formatage par défaut. La deuxième fonction number_format() est utilisée avec deux arguments et 2 est utilisé comme valeur décimale. La deuxième fonction formatera le nombre en prenant deux nombres après la virgule.



//Définir la valeur numérique

$ nombre = 35678.67345;

//Imprimer le numéro d'origine

chassèrent '

Le numéro d'origine est :'.$ nombre.'

'
;

//Imprime la valeur formatée sans valeur décimale

chassèrent '

La sortie avant le formatage avec la valeur décimale est :'. Format de nombre ($ nombre).'

'
;

//Imprime la valeur formatée avec la valeur décimale

chassèrent '

La sortie après le formatage avec la valeur décimale est :'. Format de nombre ($ nombre,2).'

'
;

?>

Sortir :

La sortie suivante apparaîtra après l'exécution du script à partir du serveur Web. Dans la sortie, la première ligne affiche la valeur d'origine du nombre, la deuxième ligne affiche le formatage par défaut et la troisième ligne affiche le nombre formaté avec les deux nombres après la virgule décimale.

Exemple 3 : utilisez number_format() avec quatre arguments

L'exemple suivant montre l'utilisation de la fonction number_format() avec quatre arguments pour formater le nombre avec le séparateur de milliers, le point décimal et la valeur décimale définis. Créez un fichier PHP avec le script suivant.

Un nombre flottant est défini dans le script. La fonction number_format() est utilisée deux fois dans le script. Cette fonction est utilisée avec deux arguments et quatre arguments dans le script pour montrer le but de l'utilisation des quatre arguments de cette fonction. Lorsque le nombre_format() est utilisé avec quatre arguments, alors ‘,’ est utilisé pour la virgule décimale, et ‘.’ est utilisé pour le séparateur des milliers.



//Définir la valeur numérique

$ nombre = 875620.7854;

//Imprimer le numéro d'origine

chassèrent '

Le numéro d'origine est :'.$ nombre.'

'
;

//Imprime la valeur formatée avec deux arguments

chassèrent '

La sortie après formatage avec deux arguments est :'. Format de nombre ($ nombre,3).'

'
;

//Imprime la valeur formatée avec quatre arguments

chassèrent '

La sortie après formatage avec quatre arguments est :'. Format de nombre ($ nombre,3,',','.').'

'
;

?>

Sortir :

La sortie suivante apparaîtra après l'exécution du script à partir du serveur Web. Ici, la première ligne montre la valeur d'origine du nombre. La deuxième ligne affiche le nombre formaté avec 3 chiffres après la virgule décimale, la virgule décimale par défaut et les séparateurs de milliers par défaut. La troisième ligne affiche le nombre formaté en fonction du caractère défini dans les troisième et quatrième arguments de la fonction.

Exemple 4 : Numéro de format basé sur l'instruction conditionnelle

L'exemple suivant montre comment formater le nombre en fonction de l'instruction conditionnelle à l'aide de la fonction number_format(). Créez un fichier PHP avec le script suivant.

Ici, un nombre flottant est déclaré et la fonction exploser () est utilisée pour récupérer la partie fractionnaire du nombre. 'si' condition est utilisée pour vérifier le nombre de chiffres de la partie fractionnaire et formater le nombre en fonction de cette valeur.



//Définir un nombre flottant

$ nombre = 45 158;

//Créer un tableau basé sur la virgule décimale

$num_part = exploser ('.',$ nombre);

//Lire la valeur fractionnaire

fraction de $ = $num_part[1];

//Compter le nombre total de chiffres de la valeur fractionnaire

$compte = stren ((chaîne de caractères)fraction de $);

//Format du nombre en fonction de la longueur de la valeur fractionnaire

si ($compte > = 4)

chassèrent 'La valeur formatée est : '. Format de nombre ($ nombre, 3);

autre si($compte > = 3)

chassèrent 'La valeur formatée est : '. Format de nombre ($ nombre, 2);

autre

chassèrent 'La valeur formatée est : '. Format de nombre ($ nombre, 1);

?>

Sortir :

La sortie suivante apparaîtra après l'exécution du script à partir du serveur Web. Ici, le nombre contient 3 chiffres après la virgule décimale. D'après le script, la deuxième instruction conditionnelle est vraie. Ainsi, le nombre est formaté avec 2 chiffres après la virgule décimale.

Conclusion

Différentes utilisations de la fonction number_format() ont été expliquées dans ce tutoriel à l'aide de divers exemples. Le fonctionnement de cette fonction pour un, deux et quatre arguments a été montré en utilisant différents nombres flottants. Espérons que les lecteurs pourront utiliser correctement cette fonction pour formater les nombres après avoir lu ce didacticiel.