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
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ù,
Vous trouverez ci-dessous quelques-uns des points importants décrivant le fonctionnement de la fonction number_format() en Php :
Certains des exemples décrivant le fonctionnement de la fonction Php number_format() dans le programme sont donnés ci-dessous :
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 :
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.
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 :
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.
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 :
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.
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:
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.
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!