PHP number_format() function

Example

Format number:

<?php
echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",2,",",".");
?>

Ejemplo de ejecución

Definición y uso

La función number_format() formatea los números mediante agrupación de miles.

Comentarios:La función number_format() admite uno, dos o cuatro parámetros (no tres).

Sintaxis

number_format(number,decimals,decimalpoint,separator)
Parámetros Descripción
number

Obligatorio. Número a formatear.

Si no se establecen otros parámetros, el número se formateará sin punto decimal y con la coma (,) como separador de miles.

decimals Opcional. Especifica cuántos decimales. Si se establece este parámetro, se utiliza el punto (.) como punto decimal para formatear el número.
decimalpoint Opcional. Especifica la cadena utilizada como punto decimal.
separator

Opcional. Especifica la cadena utilizada como separador de miles. Únicamente se utiliza el primer carácter de este parámetro. Por ejemplo, "xxx" solo produce "x".

Comentarios:Si se establece este parámetro, todos los demás parámetros son obligatorios.

Detalles técnicos

Valor devuelto: Devuelve el número formateado.
Versión de PHP: 4+
Registro de actualizaciones:

Desde PHP 5.4, la función se actualiza en los parámetros decimalpoint y separator Soporta multibyte.

En versiones más antiguas, se utiliza solo el primer byte de cada separador.

Más ejemplos

Ejemplo 1

¿Desea devolver un precio: un parámetro redondeará el número (formateándolo sin decimales), dos parámetros proporcionarán el resultado que desea:

<?php
$num = 4999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>

Ejemplo de ejecución