Uso de la función Number_Format en PHP

Uso de la función Number_Format en PHP

La función number_format () se usa 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 de mando agrupados. Devuelve un valor de cadena basado en los parámetros utilizados en esta función. 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 en este tutorial.

Sintaxis:

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

  • String number_format (float $ number [, int $ decimals = 0])
  • String Number_Format (Float $ Number, int $ decimals = 0, string $ dec_point = ".", Cadena $ milss_sep =", ")

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

Cuando se usa un argumento en esta función, se necesita 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 los cuatro argumentos se usan 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 los mil separadores.

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 predeterminado de mil. Cree un archivo PHP con el siguiente script.

El script imprimirá el valor de $ Número agregando mil separadores.

// Establecer el valor de número
$ número = 5000000;
// Imprima el valor formateado
eco "

El número después del formato 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 mil separadores, y el valor es de 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 predeterminado y el valor decimal. Cree 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 formateo 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 de número
$ número = 35678.67345;
// imprime el número original
eco "

El número original es: ".$ Número."

";
// Imprima el valor formateado sin valor decimal
eco "

La salida antes de formatear con valor decimal es: ".Number_Format (Número $)."

";
// Imprima el valor formateado con valor decimal
eco "

La salida después de formatear con valor decimal es: ".número_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 los miles separadores definidos, el punto decimal y el valor decimal. Cree un archivo PHP con el siguiente script.

Se define un número flotante 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 el número_format () se usa con cuatro argumentos, entonces ',' se usa para el punto decimal y '.'Se usa para los mil separadores.

// Establecer el valor de número
$ número = 875620.7854;
// imprime el número original
eco "

El número original es: ".$ Número."

";
// Imprima el valor formateado con dos argumentos
eco "

La salida después de formatear con dos argumentos es: ".número_format ($ número, 3)."

";
// Imprima el valor formateado con cuatro argumentos
eco "

La salida después de formatear con cuatro argumentos es: ".número_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 mil separadores predeterminados. La tercera línea muestra el número formateado basado en 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 basado en la declaración condicional utilizando la función number_format (). Cree un archivo PHP con el siguiente script.

Aquí, se declara un número de flotación y la función Explode () se usa para recuperar la parte fraccional del número. 'si' La condición se utiliza para verificar el número de dígitos de la parte fraccional y formatear el número basado en este valor.

// Establecer un número flotante
$ número = 45.158;
// Crear matriz basada en el punto decimal
$ num_part = Explode ('.', $ número);
// Lee el valor fraccional
$ fracción = $ num_part [1];
// Cuenta los dígitos totales del valor fraccional
$ count = strlen (((string) $ fracción);
// Número de formato basado en la longitud del valor fraccional
if ($ count> = 4)
Echo "El valor formateado es:".número_format ($ número, 3);
else if ($ count> = 3)
Echo "El valor formateado es:".número_format ($ número, 2);
demás
Echo "El valor formateado es:".número_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

Se han explicado en este tutorial diferentes usos de la función number_format () en este tutorial utilizando varios ejemplos. Cómo funciona esta función para uno, dos y cuatro argumentos utilizando diferentes números de flotación. Con suerte, los lectores podrán usar esta función correctamente para formatear los números después de leer este tutorial.