Ús de la funció number_format () a PHP

Use Number_format Function Php



La funció number_format () s’utilitza per formatar el nombre de dades. És una funció integrada de PHP que també s’utilitza per formatar un nombre amb milers agrupats. Retorna un valor de cadena basat en els paràmetres utilitzats en aquesta funció. Els propòsits d’utilitzar diferents paràmetres d’aquesta funció i com es pot utilitzar aquesta funció per formatar el número s’han mostrat en aquest tutorial.

Sintaxi:

La funció number_format () es pot utilitzar de dues maneres. A continuació es donen dues sintaxis d’aquesta funció:







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

Segons les sintaxis anteriors, la funció number_format () pot adoptar un, dos o quatre arguments. La coma (,) s'utilitza com a separador de mil per defecte per a ambdues sintaxis.



Quan s’utilitza un argument en aquesta funció, pren un número flotant com a valor de l’argument.



Quan s’utilitzen dos valors d’argument en aquesta funció, el primer argument pren un nombre flotant i el segon argument pren un nombre enter que s’utilitzarà per establir el número després del punt decimal.





Quan s’utilitzen els quatre arguments en aquesta funció, els dos primers arguments prenen els mateixos valors que els arguments anteriors esmentats anteriorment. Els altres dos arguments s’utilitzen per establir el punt decimal i el separador de milers.

Exemple 1: utilitzeu number_format () amb un argument

L'exemple següent mostra l'ús de la funció number_format () amb un argument per formatar el número amb el separador de milers per defecte. Creeu un fitxer PHP amb el següent script.



El script imprimirà el valor de $ número afegint mil separadors.



// Definiu el valor del número

$ número = 5000000;

// Imprimiu el valor formatat

trobo '

El número després del format és:'. format_número ($ número).'

'
;

?>

Sortida :

La següent sortida apareixerà després d'executar l'script des del servidor web. Aquí, el número 5000000 s’imprimeix amb els mil separadors i el valor és de 5.000.000.

Exemple 2: utilitzeu number_format () amb dos arguments

L'exemple següent mostra l'ús de la funció number_format () amb dos arguments per formatar el número amb el separador de milers per defecte i el valor decimal. Creeu un fitxer PHP amb el següent script.

Aquí s’utilitza un número flotant per al format. La primera funció number_format () s'utilitza amb un argument i imprimirà el format per defecte. La segona funció number_format () s'utilitza amb dos arguments i 2 s'utilitza com a valor decimal. La segona funció donarà format al número agafant dos números després del punt decimal.



// Definiu el valor del número

$ número = 35678.67345;

// Imprimiu el número original

trobo '

El número original és:'.$ número.'

'
;

// Imprimiu el valor formatat sense valor decimal

trobo '

La sortida abans de formatar amb valor decimal és:'. format_número ($ número).'

'
;

// Imprimiu el valor formatat amb un valor decimal

trobo '

La sortida després del format amb el valor decimal és:'. format_número ($ número,2).'

'
;

?>

Sortida :

La següent sortida apareixerà després d'executar l'script des del servidor web. A la sortida, la primera línia mostra el valor original del número, la segona línia mostra el format predeterminat i la tercera línia mostra el número formatat amb els dos números després del punt decimal.

Exemple 3: utilitzeu number_format () amb quatre arguments

L'exemple següent mostra l'ús de la funció number_format () amb quatre arguments per formatar el número amb el separador de milers definit, el punt decimal i el valor decimal. Creeu un fitxer PHP amb el següent script.

Es defineix un número flotant a l'script. La funció number_format () s'utilitza dues vegades a l'script. Aquesta funció s'utilitza amb dos arguments i quatre arguments a l'script per mostrar el propòsit d'utilitzar els quatre arguments d'aquesta funció. Quan s’utilitza el format_número () amb quatre arguments, s’utilitza ‘,’ per al punt decimal i ‘.’ S’utilitza per al separador de milers.



// Definiu el valor del número

$ número = 875620.7854;

// Imprimiu el número original

trobo '

El número original és:'.$ número.'

'
;

// Imprimiu el valor formatat amb dos arguments

trobo '

La sortida després de formatar amb dos arguments és:'. format_número ($ número,3).'

'
;

// Imprimiu el valor formatat amb quatre arguments

trobo '

La sortida després de formatar amb quatre arguments és:'. format_número ($ número,3,',','.').'

'
;

?>

Sortida :

La següent sortida apareixerà després d'executar l'script des del servidor web. Aquí, la primera línia mostra el valor original del número. La segona línia mostra el número formatat amb 3 dígits després del punt decimal, el punt decimal predeterminat i els mil separadors predeterminats. La tercera línia mostra el número formatat en funció del caràcter definit al tercer i quart argument de la funció.

Exemple 4: format del número basat en la sentència condicional

L'exemple següent mostra la forma de formatar el número en funció de la sentència condicional mitjançant la funció number_format (). Creeu un fitxer PHP amb el següent script.

Aquí es declara un número flotant i s’utilitza la funció explode () per recuperar la part fraccionària del número. 'si' condició s’utilitza per comprovar el nombre de dígits de la part fraccionària i formatar el número en funció d’aquest valor.



// Estableix un número flotant

$ número = 45.158;

// Crea una matriu basada en el punt decimal

$ num_part = esclatar ('.',$ número);

// Llegiu el valor fraccionari

$ fracció = $ num_part[1];

// Compteu els dígits totals del valor fraccionari

$ recompte = strlen ((corda)$ fracció);

// Format del número en funció de la longitud del valor fraccionari

si ($ recompte > = 4)

trobo 'El valor formatat és:'. format_número ($ número, 3);

en cas contrari si($ recompte > = 3)

trobo 'El valor formatat és:'. format_número ($ número, 2);

en cas contrari

trobo 'El valor formatat és:'. format_número ($ número, 1);

?>

Sortida :

La següent sortida apareixerà després d'executar l'script des del servidor web. Aquí, el número conté 3 dígits després del punt decimal. Segons el guió, la segona afirmació condicional és certa. Per tant, el número es format amb 2 dígits després del punt decimal.

Conclusió

En aquest tutorial s’han explicat diferents usos de la funció number_format () en fer servir diversos exemples. El funcionament d'aquesta funció per a un, dos i quatre arguments s'ha mostrat mitjançant diferents números flotants. Amb sort, els lectors podran utilitzar aquesta funció correctament per formatar els números després de llegir aquest tutorial.