Foros del Web » Programando para Internet » PHP »

Cortar número de cifras en php

Estas en el tema de Cortar número de cifras en php en el foro de PHP en Foros del Web. Hola estoy haciendo una operación matemática con unas variables, pero el problema es que me muestra muchas cifras en el caso de ser decimal por ...
  #1 (permalink)  
Antiguo 31/05/2004, 12:11
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Cortar número de cifras en php

Hola estoy haciendo una operación matemática con unas variables, pero el problema es que me muestra muchas cifras en el caso de ser decimal

por ejemplo yo deseo hacer la siguiente operación

5/ 22 = 0.22727272727272727272727272727273

= ese es el resultado que obtengo, quisiera saber si con PHP yo puedo cortar la cifra hasta 0.22 nada mas...

lo intente con esta función

Código PHP:
$p24=0.22727272727272727272727272727273
<?=number_format($p24,2);?>
pero ahora me muestra 0.23
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.
  #2 (permalink)  
Antiguo 31/05/2004, 13:03
Avatar de jachguate  
Fecha de Ingreso: enero-2003
Ubicación: Guatemala
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Te muestra porque number_format aplica un redondeo. Podrias lograrlo haciendo

Código PHP:
<? number_format(floor($p24 100) / 100); ?>
o bien definiendo, y usando esta función:

Código PHP:
function jachTruncFloat($numero$decimales 2) {
  
$factor pow(10$decimales);
  
$result floor($numero $factor) / $factor;
  return(
$result);

No he tenido tiempo de probarla, y quizas tenga algun error de sintaxis... pero tiene la idea.

Luego solo la usas asi:
Código PHP:
<? jachTruncFloat($p242?>

Hasta luego.

__________________
Juan Antonio Castillo Hernández

Visitá el blog de jachguate
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.