Foros del Web » Programando para Internet » PHP »

transformar numeros con decimales a entero?

Estas en el tema de transformar numeros con decimales a entero? en el foro de PHP en Foros del Web. hola maestros tengo una variable que me entrega numeros con decimales ,¿ como la podria transformar a entero?. gracias......
  #1 (permalink)  
Antiguo 03/10/2003, 10:36
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.895
Antigüedad: 15 años
Puntos: 2
transformar numeros con decimales a entero?

hola maestros tengo una variable que me entrega numeros con decimales ,¿ como la podria transformar a entero?.


gracias...
  #2 (permalink)  
Antiguo 03/10/2003, 10:50
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
necesitas redondear o quitar decimales?

Tema sacado de las FAQ por Cain

Tema Formato de número

Pregunta ¿Cómo puedo formatear un número?

Respuesta Con number_format()

Sintaxis:
number_format(numero, decimales, separador_decimal, separador_miles)

Ejemplo:

$numero = 12345.2534

$number = number_format($numero, 2); // $number = 12345.25$number = number_format($numero, 0); // $number = 12345
$number = number_format($numero, 2, ".", ","); // $number = 12,345.25
$number = number_format($numero, 4, ",", "."); // $number = 12.345,2534

mas info en.... http://es2.php.net/manual/es/function.number-format.php

-------------------------------------------------------------------------
otra solucion de ManoloWeb

Quieres eliminar decimales o quieres redondear??

Puedes hacerlo de diferentes formas, todo depende que es lo que necesitas para que tu código resulte correcto (asumo que es de lo mismo de las fechas)

round($numero);
redondeo normal, si el decimal supera .5 te devuelve el siguiente hacia arriba, por ejemplo 10.2 se redondea a 10, pero 10.6 se redondea a 11


ceil($numero);
Siguiente integro hacia arriba. Siempre te va a dar el siguiente numero mas alto despues del decimal... por ejemplo 11.2 se redondea a 12, 11.9 tambien se redondea a 12



floor($numero);
Mismo que el anterior, pero hacia abajo... 11.2 se convierte en 11, 11.9 tambien se convierte en 11, 11.99999999 se convierte tambien en 11

__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 03/10/2003 a las 10:59
  #3 (permalink)  
Antiguo 03/10/2003, 12:16
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.895
Antigüedad: 15 años
Puntos: 2
muchas gracias eso necesitaba.
  #4 (permalink)  
Antiguo 03/10/2003, 13:07
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
de nada amigo, un saludo y hasta pronto ;)
__________________
3w.valenciadjs.com
3w.laislatv.com
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 04:38.