---
title: "Formatear un número con PHP"
date: 2010-12-10
author: "Alex Borrás"
source: https://alexborras.com/formatear-un-numero-con-php/
site: "El Blog de Alex Borrás"
---

# Formatear un número con PHP

Para hacer un format (formato) de un número con PHP se utiliza la función number\_format(), veamos algunos ejemplos:

Por ejemplo, así haríamos para formatear los números en español:

- Separar los decimales con coma
- Separar las unidades de millar con un punto.
- Ajustar a 2 decimales

```

$numero = 2347980.475;
echo number_format($numero, 2, ",", ".");
// la función devuelve el valor: 2.347.980,48
```

Esta función la podemos utilizar para devolver un importe en Euros (€). En la base de datos MySQL podemos definir un campo para almacenar importe en euros con el formato DECIMAL (19,4) y para devolver un importe en Euros desde un objeto que procese esa tabla pondríamos:

```

/**
* Return price
* @param int $p_format (0 = Decimal Vale, 1= Format with €)
* @return decimal(19,4)
*/
function get_price($p_format = 0){
    if ($p_format == 0){
    	return $this->price;
    }elseif ($p_format == 1){
        return number_format($this->price, 2, ",", ".")." €"; // &euro; = €
    }
}
```
