Maison  >  Article  >  développement back-end  >  PHP numéro_format()

PHP numéro_format()

WBOY
WBOYoriginal
2024-08-29 12:56:11793parcourir

Php number_format est une fonction en Php qui permet de formater un nombre donné dans un groupe de milliers. Il s'agit d'une fonction intégrée à Php et renvoie le nombre formaté selon les exigences spécifiques données dans le paramètre par le programmeur, sinon elle donne E_WARNING à l'utilisateur en cas d'échec. On peut séparer les milliers avec les virgules, ou les autres séparateurs. Il accepte le nombre flottant et renvoie la chaîne du nombre formaté avec les milliers séparés, le nombre avec des valeurs arrondies ou des valeurs décimales jusqu'à des chiffres spécifiques. Par défaut, la fonction number_format() sépare mille groupes avec l'opérateur (,) lors du passage du numéro qu'il contient. C'est l'un des moyens simples et conviviaux de représenter le nombre flottant, facilement compréhensible par l'utilisateur.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

Vous trouverez ci-dessous la syntaxe de base de l'utilisation de la fonction number_format() en Php :

string number_format( float $num, int $decimal =0, string $dec_pt = ' . ' , string $thousand_sep = ' , '  )

où,

  • $num = Ce paramètre est obligatoire. C'est le nombre flottant qui doit être formaté. Si aucun autre paramètre n'est défini, le nombre à formater est converti en décimal avec les milliers séparés par le séparateur.
  • $decimal = Ce paramètre est facultatif. Ce paramètre spécifie le nombre de décimales à afficher après le nombre formaté. Si ce paramètre est défini, (.) est imprimé après le nombre et (,) entre les groupes de milliers.
  • $dec_pt = Ce paramètre est également facultatif. Il est utilisé pour définir le séparateur pour les valeurs décimales.
  • $sep = Ce paramètre est également facultatif. Il est utilisé pour spécifier la chaîne à utiliser pour séparer les milliers de valeurs. Lorsque cette valeur est donnée avec plusieurs caractères, seul le premier caractère est utilisé. Une condition importante à retenir est que lorsque ce paramètre est mentionné, tous les autres paramètres doivent être utilisés.
  • Valeur de retour : En cas de succès, cette fonction renvoie le nombre formaté qui est de type String selon la spécification des paramètres mentionnés sinon renvoie E_WARNING en cas d'échec.

Comment fonctionne la fonction number_format() ?

Vous trouverez ci-dessous quelques-uns des points importants décrivant le fonctionnement de la fonction number_format() en Php :

  • On peut préciser les points décimaux jusqu'auxquels le nombre à virgule flottante doit être affiché et différents séparateurs pour les milliers de groupes et pour les points décimaux.
  • La fonction PHP number_format() accepte un, deux ou quatre paramètres. Il ne pouvait pas accepter trois paramètres.
  • Par défaut, la fonction number_format() utilise l'opérateur (.) pour les points décimaux et (,) pour mille groupes.
  • La fonction number_format() renvoie la valeur de la chaîne, ce qui signifie que nous ne pouvons pas utiliser sa sortie pour les calculs mathématiques. Il faut donc garder à l’esprit qu’il ne doit être utilisé que lorsque le résultat est affiché.
  • Lorsqu'un seul paramètre est passé, il arrondit le nombre flottant au nombre entier le plus proche sans virgule décimale et des milliers séparés par des virgules.

Exemples de PHP number_format()

Certains des exemples décrivant le fonctionnement de la fonction Php number_format() dans le programme sont donnés ci-dessous :

Exemple n°1

 Code :

<!DOCTYPE html>
<html>
<body>
<?php
$f_num = "Number";
//Using only 1 parameter, i.e. number to be formatted
echo " The formatted number is ". number_format($f_num)."\n\n";
//Using the decimal point and printing the decimal upto the specific digits (2 parameters)
echo number_format($f_num, 5);
?>
</body>
</html>

Sortie :

PHP numéro_format()

Explication : Dans le code ci-dessus, le nombre dans la variable 'f_num' doit être un nombre à virgule flottante mais est une chaîne. Donc, fondamentalement, une chaîne est passée en paramètre dans la fonction number_format(), ce qui est techniquement incorrect. Un message d'erreur s'affiche donc à l'utilisateur sur la console pour l'erreur de syntaxe.

Exemple n°2

 Code :

<!DOCTYPE html>
<html>
<body>
<?php
$f_num = "123.78";
$f_num1 = "67.09";
// With only 1 parameter , i.e. number to be formatted
echo number_format($f_num).'<br>';
echo number_format($f_num1).'<br>';
// Using the decimal point (2 parameters)
echo number_format($f_num, 5).'<br>';
echo number_format($f_num1, 3);
?>
</body>
</html>

Sortie :

PHP numéro_format()

Explication : Dans le code ci-dessus, deux nombres à virgule flottante sont donnés en utilisant les variables 'f_num' et 'f_num1'. En utilisant uniquement les variables numériques comme paramètre dans la fonction number_format(), mille groupes seront séparés. Comme il n’y aurait pas mille groupes dans les deux nombres donnés, il n’y aurait donc aucune séparation. Afin d'imprimer les valeurs jusqu'à un point décimal spécifique, un deuxième paramètre avec les valeurs 5 et 3 est passé. Ainsi, dans la sortie, des nombres flottants avec les points décimaux jusqu'au nombre de chiffres donné sont imprimés sur la console.

Exemple #3

 Code :

<!DOCTYPE html>
<html>
<body>
<?php
$f_num = "178923.78";
$f_num1 = "665467.09";
// Using only 1 parameter, i.e. number to be formatted
echo number_format($f_num).'<br>';
echo number_format($f_num1).'<br>';
// Using the separators for decimal point and thousand groups(4 parameters)
echo number_format($f_num, 5, '.', ',').'<br>';
echo number_format($f_num1, 3, ':', '.');
?>
</body>
</html>

Sortie :

 PHP numéro_format()

Explanation: In the above code, a single parameter (number to be formatted) is passed in the function number_format() and a thousand groups in the number given are separated with the (,) operator by default. In order to print the number with the specific separators in thousand groups and decimal points, third and fourth parameters are passed using those separators in the function and printed on the console.

Example #4

 Code:

<!DOCTYPE html>
<html>
<body>
<?php
$f_num = "178923.78";
$f_num1 = "665467.09";
//Using the separators for decimal point only(3 parameters)
echo number_format($f_num, 5, ",").'<br>';
echo number_format($f_num1, 3, ".");
?>
</body>
</html>

Output:

PHP numéro_format()

Explanation: In the above code, 2 floating numbers are given and only 3 parameters are passed in the number_format() function which is not allowed technically. As the number_format() function either accepts 1, 2 or 4 parameters. So a Warning message is displayed to the user indicating the wrong parameters.

Conclusion

The above description clearly explains what is the number_format() function in Php and how it works to format the floating numbers. This function provides the flexibility to the user to display the output according to the specific requirements by passing the different parameters. It also shows warnings and results in unexpected outputs. So one needs to understand it properly and needs to be very careful before using it in a program.

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
Article précédent:Index PHP non définiArticle suivant:Index PHP non défini