Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Diabliyo en 12 Enero 2011, 19:25 pm



Título: Formatear Numero para limitar a dos digitos despues del punto ? (solved)
Publicado por: Diabliyo en 12 Enero 2011, 19:25 pm
Buen dia.

Tengo un sistema en donde no tengo mucha idea de que funcion utilizar para formatear numeros flotantes, vaya, el sistema despues de hacer operaciones matematicas arroja un digito asi: 192.345567, el cual es correcto, pero solo me interesa ver y mostrar los dos primeros digitos que estan a la derecha del punto, vaya, mostrar esto: 192.34

Alguna idea ?


Título: Re: Formatear Numero para limitar a dos digitos despues del punto ?
Publicado por: Shell Root en 12 Enero 2011, 19:37 pm
Quizás expresiones regulares, así:
Código
  1. (\d*).(\d{2})

Que admitiría Strings como los siguientes,
Código
  1. 192.11
  2. 123545454543534.99
  3. 1.12


Título: Re: Formatear Numero para limitar a dos digitos despues del punto ?
Publicado por: cassiani en 12 Enero 2011, 19:55 pm
Diabliyo, también puedes hacer uso de la función number_format.

Ejemplo:
Código
  1. $num = 112.12312313;
  2. echo number_format($num,2,".",",");
  3. # devuelve 112.12

Código:
http://www.php-es.com/function.number-format.html
Código
  1. <?php
  2.  
  3. $numero = 1234.56;
  4.  
  5. // notacion inglesa (predeterminada)
  6. $numero_formato_ingles = number_format($numero);
  7. // 1,235
  8.  
  9. // notacion francesa
  10. $numero_formato_frances = number_format($numero, 2, ',', ' ');
  11. // 1 234,56
  12.  
  13. $numero = 1234.5678;
  14.  
  15. // notacion inglesa sin separador de miles
  16. $numero_formato_ingles = number_format($numero, 2, '.', '');
  17. // 1234.57
  18.  
  19. ?>


Título: Re: Formatear Numero para limitar a dos digitos despues del punto ?
Publicado por: Diabliyo en 12 Enero 2011, 20:16 pm
Gracias a ambos, me inclino por la funcion number_format().

Saludos !