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 = ".", Cadena $ 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. Crea 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
eco "
El número después del formateo es: ".number_format ($ 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. Crea un archivo PHP con el siguiente script.
Aquí, se usa 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
eco "
El número original es: ".$ número."
";// Imprime el valor formateado sin valor decimal
eco "
La salida antes de formatear con valor decimal es: ".number_format ($ número)."
";// Imprime el valor formateado con valor decimal
eco "
La salida después de formatear con valor decimal es: ".number_format ($ 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. Crea un archivo PHP con el siguiente script.
Un número flotante está definido 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
eco "
El número original es: ".$ número."
";// Imprime el valor formateado con dos argumentos
eco "
La salida después de formatear con dos argumentos es: ".number_format ($ número, 3)."
";// Imprime el valor formateado con cuatro argumentos
eco "
La salida después de formatear con cuatro argumentos es: ".number_format ($ 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 (). Crea 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 usa para verificar el número de dígitos de la parte fraccionaria y formatear el número en base a 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
$ cuenta = strlen ((cadena) $ fracción);
// Número de formato basado en la longitud del valor fraccionario
si ($ cuenta> = 4)
echo "El valor formateado es:".number_format ($ número, 3);
más si ($ cuenta> = 3)
echo "El valor formateado es:".number_format ($ número, 2);
demás
echo "El valor formateado es:".number_format ($ 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
Los diferentes usos de la función number_format () se han explicado en este tutorial usando varios ejemplos. Se ha mostrado cómo funciona esta función para uno, dos y cuatro argumentos usando 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.