Lenguajes
Web/Otros
Extra
Enlaces

En muchas ocasiones tenemos que realizar cálculos cuyo resultado es un número decimal con múltiples dígitos representando la parte no entera, es decir, un número del tipo: 21.274643564315 cosa que no queda nada bien si por ejemplo es un precio que tenemos que mostrar en la cesta de la compra. Si no estamos trabajando en un proyecto científico raramente necesitaremos mostrar todos los decimales así que convendrá mostrar el número de forma más cómoda para el usuario, con dos números decimales, por ej.

En PHP tenemos básicamente dos métodos para hacer esto, utilizando la función number_format o la función round, aunque también podría hacerse con printf. La más recomendable es number_format ya que nos permitirá además definir qué caracter queremos como separador de decimales y cual como separador de miles.

Por ejemplo:

$decimal = 3422.37847623; 
echo number_format($decimal,2,',','.'); // Mostrará 3.422,38 


El primer argumento es el número decimal a formatear, el segundo el número de posiciones después de la coma, el tercer parámetro es el separador decimal y el último es el separador de miles.

Si sólo nos interesa redondear lo podemos hacer con round:

$decimal = 3422.37847623; 
echo round($decimal,2); // Mostrará 3422.38 


Primero le pasamos el número y luego el número de posiciones decimales que queremos.

Redactado por Nenillo

Inicio | JavaScript necesario para este enlace

Noticias en RSS2 XHTML Vlido CSS Vlido