Utilisation de la fonction Number_Format dans PHP

Utilisation de la fonction Number_Format dans PHP

La fonction numéro_format () est utilisée pour formater le nombre de données. Il s'agit d'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 objectifs de l'utilisation de différents paramètres de cette fonction et de la façon dont cette fonction peut être utilisée pour formater le nombre a été affiché 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 $ nombre [, int $ décimals = 0])
  • string number_format (Float $ nombre, int $ décimals = 0, string $ dec_point = “.», String $ mille_sep =“, »)

Selon les syntaxes ci-dessus, la fonction numéro_format () peut prendre un, deux ou quatre arguments. La virgule (,) est utilisée comme mille séparateurs par défaut pour les deux syntaxes.

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

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

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 le point décimal et le mille séparateur.

Exemple 1: Utilisez numéro_format () avec un argument

L'exemple suivant montre l'utilisation de la fonction numéro_format () avec un argument pour formater le nombre avec le séparateur par défaut de mille. Créer 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 du nombre
Numéro de $ = 5000000;
// imprime la valeur formatée
écho "

Le nombre après la mise en forme est: ".Number_Format (Numéro $)."

"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur Web. Ici, le numéro 5000000 est imprimé avec les mille séparateurs, et la valeur est de 5 000 000.

Exemple 2: Utilisez numéro_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 de mille par défaut et la valeur décimale. Créer un fichier PHP avec le script suivant.

Ici, un numéro de flotteur est utilisé pour la mise en forme. La première fonction numéro_format () est utilisée avec un argument et il imprimera le formatage par défaut. La deuxième fonction numéro_format () est utilisée avec deux arguments et 2 est utilisé comme valeur décimale. La deuxième fonction formara le nombre en prenant deux nombres après le point décimal.

// définir la valeur du nombre
$ nombre = 35678.67345;
// imprime 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 une valeur décimale est: ".Number_Format (Numéro $)."

"
// imprime la valeur formatée avec une valeur décimale
écho "

La sortie après la mise en forme avec une valeur décimale est: ".Number_Format ($ Number, 2)."

"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur Web. Dans la sortie, la première ligne montre la valeur d'origine du nombre, la deuxième ligne montre le formatage par défaut, et la troisième ligne montre le numéro formaté avec les deux nombres après le point décimal.

Exemple 3: Utilisez numéro_format () avec quatre arguments

L'exemple suivant montre l'utilisation de la fonction numéro_format () avec quatre arguments pour formater le nombre avec le séparateur de mille défini, le point décimal et la valeur décimale. Créer un fichier PHP avec le script suivant.

Un numéro de flotteur est défini dans le script. La fonction numéro_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 d'utiliser les quatre arguments de cette fonction. Lorsque le numéro_format () est utilisé avec quatre arguments, alors ',' est utilisé pour le point décimal, et '.'Est utilisé pour le mille séparateur.

// définir la valeur du nombre
$ nombre = 875620.7854;
// imprime 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 la mise en forme avec deux arguments est: ".Number_Format ($ Number, 3)."

"
// imprime la valeur formatée avec quatre arguments
écho "

La sortie après la mise en forme avec quatre arguments est: ".Number_Format ($ Number, 3, ',', '.')."

"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur Web. Ici, la première ligne montre la valeur d'origine du numéro. La deuxième ligne montre le numéro formaté avec 3 chiffres après le point décimal, le point décimal par défaut et les mille séparateurs par défaut. La troisième ligne montre le numéro formaté basé sur le caractère défini dans les troisième et quatrième argument de la fonction.

Exemple 4: Numéro de format basé sur l'énoncé conditionnel

L'exemple suivant montre la façon de formater le numéro en fonction de l'instruction conditionnelle à l'aide de la fonction numéro_format (). Créer un fichier PHP avec le script suivant.

Ici, un numéro de flotteur est déclaré et la fonction Expllode () est utilisée pour récupérer la partie fractionnaire du numéro. '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éfinit un numéro flottant
$ nombre = 45.158;
// Créer un tableau basé sur un point décimal
$ num_part = explose ('.', $ numéro);
// Lire la valeur fractionnaire
$ fraction = $ num_part [1];
// compter les chiffres totaux de la valeur fractionnaire
$ count = strlen ((string) $ fraction);
// Numéro de format basé sur la longueur de la valeur fractionnaire
if ($ count> = 4)
Echo "La valeur formatée est:".Number_Format ($ Number, 3);
else if ($ count> = 3)
Echo "La valeur formatée est:".Number_format ($ Number, 2);
autre
Echo "La valeur formatée est:".Number_format ($ Number, 1);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur Web. Ici, le nombre contient 3 chiffres après le point décimal. Selon le script, la deuxième déclaration conditionnelle est vraie. Ainsi, le nombre est formaté avec 2 chiffres après le point décimal.

Conclusion

Différentes utilisations de la fonction numéro_format () ont été expliquées dans ce tutoriel en utilisant divers exemples. Comment cette fonction fonctionne pour un, deux et quatre arguments ont été affichés en utilisant des nombres de flottants différents. Espérons que les lecteurs pourront utiliser cette fonction correctement pour formater les nombres après avoir lu ce tutoriel.