Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (perl) [Seleccionar]
(\d*).(\d{2})

Que admitiría Strings como los siguientes,
Código (perl) [Seleccionar]
192.11
123545454543534.99
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 (php) [Seleccionar]
$num = 112.12312313;
echo number_format($num,2,".",",");
# devuelve 112.12


http://www.php-es.com/function.number-format.html
Código (php) [Seleccionar]
<?php

$numero 
1234.56;

// notacion inglesa (predeterminada)
$numero_formato_ingles number_format($numero);
// 1,235

// notacion francesa
$numero_formato_frances number_format($numero2','' ');
// 1 234,56

$numero 1234.5678;

// notacion inglesa sin separador de miles
$numero_formato_ingles number_format($numero2'.''');
// 1234.57

?>
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 !