Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Formatear decimales en PHP

Hola. Mi pregunta es ¿cómo puedo hacer en PHP que un número en coma flotante tenga dos decimales? o cualquier otra cantidad de decimales? Es decir, como redonderar el número a los decimales que se quiera, para que sólo muestre algunos decimales.

La FAQ Formatear decimales en PHP tiene Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  14/4/06 
Este tema que preguntas lo tenemos resuelto en nuestro taller de PHP, en el artículo Redondear decimales en PHP.

No obstante, te comentamos que puede ser muy útil la función number_format() de PHP, que además formatea el número poniendo los "." para agrupar millares en la parte entera. Por ejemplo, para un número como este:

4553781,32113

Podrías obtener un resultado como este, donde se agrupan los millares con el punto y se separan con la coma los decimales, quedando redondeado a dos decimales:

4.553.781,32

La función number_format() recibe 4 parámetros en esta sintaxis:

number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )

El primer parámetro es el único obligado, que es el número que se desea formatear. El segundo parámetro, opcional, es el número de decimales que se quieren mostrar (se hará un redondeo de los decimales para mostar sólo los que queramos).

El tercer parámetro y el cuarto parámetro también son opcionales, pero si utilizamos uno de los dos parámetros, de manera obligada tendremos que pasarle el otro. El cometido de esos parámetros es asignar un caracter para los separadores de decimales y los separadores de millares. En castellano separamos los decimales con una coma y los millares con un punto, así que en el tercer parámetro tendríamos que colocar una "," y en el cuarto un ".".

Unos ejemplos de la función podrían ser:

number_format(85552445223.31285,3,",",".") devolvería 85.552.445.223,313
number_format(1245645668953.843,2) devolvería 1,245,645,668,953.84
number_format(12845.98123,1,".",",") devolvería 12,846.0

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Webmail en PHP
  + Leer un archivo texto en el navegador con PHP
  + Colocar un foro en mi página web
  + Envío de mails con PHP
  + Mostrar el listado de archivos de un directorio
  + Crear una encuesta en PHP
  + Contador con imágen
  + Cargar imagen en PHP
  + Contador de páginas PHP
  + Variables $_SERVER en PHP
  + Separar código HTML y PHP
  + Que es el protocolo SOAP
  + Envio de postales con PHP
  + Libro de visitas en PHP
  + Versiones para OsCommerce
  + Idiomas en una página web
  + Varios botones en un formulario con PHP
  + Sistema de encuestas en PHP
  + Lista de correo en servidor PHP
  + Números aleatorios decimales en PHP
  + Recoger el nombre de la URL en php
  + Galerías de imágenes en PHP
  + Carro de la compra con programación PHP
  + Convertir texto con saltos de línea a HTML mediante PHP
  + Extraer un trozo de texto
  + Contador de visitas
  + Pasar de '06' a '6' en PHP
  + Obtener la hora en un servidor PHP
  + Fotos animadas con poco peso
  + Poner cursor mano en un enlace a name
  + Autenticación con PHP y md5
  + Tiempo excedido en ejuctar script
  + Leer caracteres PHP
  + No ejecuta las sentencias PHP mi Wamp Server 2
  + Listar archivos de diferentes carpetas
  + Cambiar una linea de un txt
  + Recorrer un array y llamar a una función en PHP
  + Como ejecutar código php se que encuentra almacenado en una tabla de mysql
  + Evitar la edición manual de parámetros de la URL
  + Pasar variables de ASP o PHP hacia Javascript o viceversa
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia