Uso de la función number_format () en PHP

Use Number_format Function Php



La función number_format () se utiliza para formatear el número de datos. Es una función incorporada de PHP que también se usa para formatear un número con miles agrupados. Devuelve un valor de cadena basado en los parámetros usados ​​en esta función. En este tutorial se muestran los propósitos de usar diferentes parámetros de esta función y cómo se puede usar esta función para formatear el número.

Sintaxis:

La función number_format () se puede utilizar de dos formas. A continuación se dan dos sintaxis de esta función:







  • string number_format (float $ número [, int $ decimales = 0])
  • string number_format (float $ number, int $ decimales = 0, string $ dec_point =., string $ miles_sep =,)

De acuerdo con las sintaxis anteriores, la función number_format () puede tomar uno, dos o cuatro argumentos. La coma (,) se utiliza como separadores de miles predeterminados para ambas sintaxis.



Cuando se usa un argumento en esta función, toma un número flotante como valor del argumento.



Cuando se usan dos valores de argumento en esta función, el primer argumento toma un número flotante y el segundo argumento toma un número entero que se usará para establecer el número después del punto decimal.





Cuando se utilizan los cuatro argumentos en esta función, los dos primeros argumentos toman los mismos valores que los argumentos anteriores mencionados anteriormente. Los otros dos argumentos se utilizan para establecer el punto decimal y el separador de miles.

Ejemplo 1: use number_format () con un argumento

El siguiente ejemplo muestra el uso de la función number_format () con un argumento para formatear el número con el separador de miles predeterminado. Cree un archivo PHP con el siguiente script.



El script imprimirá el valor de $ número agregando miles de separadores.



// Establecer el valor numérico

$ número = 5000000;

// Imprime el valor formateado

echo '

El número después del formateo es:'. formato numérico ($ número).'

'
;

?>

Producción :

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Aquí, el número 5000000 se imprime con los separadores de miles y el valor es 5,000,000.

Ejemplo 2: use number_format () con dos argumentos

El siguiente ejemplo muestra el uso de la función number_format () con dos argumentos para formatear el número con el separador de miles predeterminado y el valor decimal. Cree un archivo PHP con el siguiente script.

Aquí, se utiliza un número flotante para formatear. La primera función number_format () se usa con un argumento e imprimirá el formato predeterminado. La segunda función number_format () se usa con dos argumentos y 2 se usa como valor decimal. La segunda función formateará el número tomando dos números después del punto decimal.



// Establecer el valor numérico

$ número = 35678.67345;

// Imprime el número original

echo '

El número original es:'.$ número.'

'
;

// Imprime el valor formateado sin valor decimal

echo '

La salida antes de formatear con valor decimal es:'. formato numérico ($ número).'

'
;

// Imprime el valor formateado con valor decimal

echo '

La salida después de formatear con valor decimal es:'. formato numérico ($ número,2).'

'
;

?>

Producción :

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. En la salida, la primera línea muestra el valor original del número, la segunda línea muestra el formato predeterminado y la tercera línea muestra el número formateado con los dos números después del punto decimal.

Ejemplo 3: use number_format () con cuatro argumentos

El siguiente ejemplo muestra el uso de la función number_format () con cuatro argumentos para formatear el número con el separador de miles, el punto decimal y el valor decimal definidos. Cree un archivo PHP con el siguiente script.

Un número flotante se define en el script. La función number_format () se usa dos veces en el script. Esta función se usa con dos argumentos y cuatro argumentos en el script para mostrar el propósito de usar los cuatro argumentos de esta función. Cuando se usa number_format () con cuatro argumentos, entonces ',' se usa para el punto decimal y '.' Se usa para el separador de miles.



// Establecer el valor numérico

$ número = 875620.7854;

// Imprime el número original

echo '

El número original es:'.$ número.'

'
;

// Imprime el valor formateado con dos argumentos

echo '

La salida después de formatear con dos argumentos es:'. formato numérico ($ número,3).'

'
;

// Imprime el valor formateado con cuatro argumentos

echo '

La salida después de formatear con cuatro argumentos es:'. formato numérico ($ número,3,',','.').'

'
;

?>

Producción :

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Aquí, la primera línea muestra el valor original del número. La segunda línea muestra el número formateado con 3 dígitos después del punto decimal, el punto decimal predeterminado y los separadores de miles predeterminados. La tercera línea muestra el número formateado según el carácter definido en el tercer y cuarto argumento de la función.

Ejemplo 4: Número de formato basado en la declaración condicional

El siguiente ejemplo muestra la forma de formatear el número en función de la declaración condicional utilizando la función number_format (). Cree un archivo PHP con el siguiente script.

Aquí, se declara un número flotante y se usa la función explode () para recuperar la parte fraccionaria del número. 'si' La condición se utiliza para comprobar el número de dígitos de la parte fraccionaria y formatear el número en función de este valor.



// Establecer un número flotante

$ número = 45.158;

// Crea una matriz basada en el punto decimal

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

// Leer el valor fraccionario

$ fracción = $ num_part[1];

// Cuente los dígitos totales del valor fraccionario

$ count = strlen ((cuerda)$ fracción);

// Número de formato basado en la longitud del valor fraccionario

si ($ count >= 4)

echo 'El valor formateado es:'. formato numérico ($ número, 3);

demás si($ count >= 3)

echo 'El valor formateado es:'. formato numérico ($ número, 2);

demás

echo 'El valor formateado es:'. formato numérico ($ número, 1);

?>

Producción :

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Aquí, el número contiene 3 dígitos después del punto decimal. Según el guión, la segunda declaración condicional es verdadera. Entonces, el número está formateado con 2 dígitos después del punto decimal.

Conclusión

En este tutorial se han explicado diferentes usos de la función number_format () utilizando varios ejemplos. Se ha mostrado cómo funciona esta función para uno, dos y cuatro argumentos utilizando diferentes números flotantes. Con suerte, los lectores podrán utilizar esta función correctamente para formatear los números después de leer este tutorial.