Foros del Web » Programando para Internet » PHP »

Como saber si un numero es decimal ???

Estas en el tema de Como saber si un numero es decimal ??? en el foro de PHP en Foros del Web. Hola amigos, mi problema es el siguiente, tengo unos valores ingresados en mi base de datos Mysql los cuales son decimal, por lo tanto son ...
  #1 (permalink)  
Antiguo 31/03/2006, 09:41
 
Fecha de Ingreso: julio-2005
Mensajes: 44
Antigüedad: 12 años, 4 meses
Puntos: 0
Como saber si un numero es decimal ???

Hola amigos, mi problema es el siguiente, tengo unos valores ingresados en mi base de datos Mysql los cuales son decimal, por lo tanto son valores 1.5 , 0.5, 1.0, 2.0 por ejemplo, pero necesito saber si los valores son enteros o tienen decimales, lo intente hacer con la funcion de resto de esta forma:
$numero=1.5;
$resto=$numero%1;
echo $resto;
Si lo hago de esta forma no importa si le envío un numero entero o decimal, el resultado del resto es siempre cero, como podría saber de otra forma si un numero es decimal ????:-p
  #2 (permalink)  
Antiguo 31/03/2006, 09:48
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
De acuerdo

Podrias checar con la funcion is_float()
  #3 (permalink)  
Antiguo 31/03/2006, 09:58
Avatar de JorgitoAlfajor  
Fecha de Ingreso: enero-2006
Mensajes: 152
Antigüedad: 11 años, 11 meses
Puntos: 1
Lo primero que se me ocurre es usar la función explode():

Código PHP:
<?
$var
numero_decimal;
$partes explode(".",$var);
if (
$var[1] == 0) {
   echo 
"Es entero";
  }
?>
Espero que te sirva.
Saludos.
__________________
¿Se me entiende la letra?
  #4 (permalink)  
Antiguo 31/03/2006, 09:58
 
Fecha de Ingreso: julio-2005
Mensajes: 44
Antigüedad: 12 años, 4 meses
Puntos: 0
hola amigo, gracias por tu ayuda pero = hay un problema ya que si hago esto:

<?
$numero=1.0;
if(is_float($numero)){
echo "Es decimal";
}else{
echo "Es entero";
}
?>

me sale como resultado que = el numero es decimal, pero lo que quiero realizar que al tener el numero 1.0 o 2.0, me salga como resultado que no es decimal..........
  #5 (permalink)  
Antiguo 31/03/2006, 10:00
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
Prueba con el codigo de JorgitoAlfajor
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 13:10.