Foros del Web » Programando para Internet » PHP »

Truncar un numero

Estas en el tema de Truncar un numero en el foro de PHP en Foros del Web. Hola Alguien sabe como puedo truncar un numero, es decir si $numero=120,756712 Que el resultado sea $numero=120 Gracias...
  #1 (permalink)  
Antiguo 05/04/2003, 06:03
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 16 años, 4 meses
Puntos: 0
Truncar un numero

Hola

Alguien sabe como puedo truncar un numero, es decir si $numero=120,756712

Que el resultado sea $numero=120

Gracias
  #2 (permalink)  
Antiguo 05/04/2003, 06:11
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 15 años
Puntos: 0
Tienes varias opciones, existe la función round() que te redondea el float correctamente. Pero si lo que quieres es redondear a entero tienes dos opciones:

con ceil(float) te devuelve el entero superior

con floor(float) el inferior, por lo que he entendido en el ejemplo que has puesto debers de usar floor.

Enga

ADEU
  #3 (permalink)  
Antiguo 05/04/2003, 06:38
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 16 años, 4 meses
Puntos: 0
Esas funciones redondean, yo lo que quiero es truncar.

Gracias de todas formas.
  #4 (permalink)  
Antiguo 05/04/2003, 07:34
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 15 años
Puntos: 0
No no, las funciones ceil y floor no redondean.

La funcion FLOOR() hace justamente lo que buscas, por ejemplo:

$valor = 120.256
$trunc = floor(&valor);
echo $trunc // $trunc = 120

enga

ADEU
  #5 (permalink)  
Antiguo 05/04/2003, 13:29
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Otra forma seria hacer un cast a entero:
Código PHP:
$valor 120.256
$trunc 
= (int)$valor;
echo 
$trunc // $trunc = 120 
Esto si quieres que siga siendo un numero. Si lo que quieres es solo mostrar el numero truncado como texto tienes number_format().

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:37.