php

Utilisation de la fonction number_format() en PHP

Utilisation de la fonction number_format() en 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 :

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 de 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
écho "

Le nombre après formatage est : ".nombre_format($nombre)."

";
?>

Production:

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écimale.

//Définir la valeur numérique
$ nombre = 35678.67345 ;
//Imprimer le numéro d'origine
écho "

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

";
//Imprime la valeur formatée sans valeur décimale
écho "

La sortie avant le formatage avec la valeur décimale est : ".nombre_format($nombre)."

";
//Imprime la valeur formatée avec la valeur décimale
écho "

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

";
?>

Production:

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 de milliers.

//Définir la valeur numérique
$ nombre = 875620.7854 ;
//Imprimer le numéro d'origine
écho "

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

";
//Imprime la valeur formatée avec deux arguments
écho "

La sortie après formatage avec deux arguments est : ".nombre_format($nombre,3)."

";
//Imprime la valeur formatée avec quatre arguments
écho "

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

";
?>

Production:

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' la 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 = $num_part[1] ;
//Compter le nombre total de chiffres de la valeur fractionnaire
$count = strlen((string)$fraction);
//Format du nombre en fonction de la longueur de la valeur fractionnaire
si ($compte >= 4)
echo "La valeur formatée est : ".nombre_format($nombre, 3);
else if($count >= 3)
echo "La valeur formatée est : ".nombre_format($nombre, 2);
autre
echo "La valeur formatée est : ".nombre_format($nombre, 1);
?>

Production:

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 en utilisant 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 tutoriel.

Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...