Foros del Web » Creando para Internet » Flash y Actionscript »

Detectar decimal

Estas en el tema de Detectar decimal en el foro de Flash y Actionscript en Foros del Web. Buena amigos, quisiera ver si me pueden ayudar a resolver esto: necesito detectar si el resultado de una operación matematica da un numero decimal o ...
  #1 (permalink)  
Antiguo 05/02/2006, 10:26
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 14 años, 1 mes
Puntos: 0
Detectar decimal

Buena amigos, quisiera ver si me pueden ayudar a resolver esto:
necesito detectar si el resultado de una operación matematica da un numero decimal o un numero entero, ¿para que? para utilizarlo por ejemplo asi:

numero = i / 2

if (numero es decimal){hacer tal cosa}
else if (numero es entero){hacer tal otra cosa}

Muchas gracias!
  #2 (permalink)  
Antiguo 05/02/2006, 10:41
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 12 años, 1 mes
Puntos: 1
Ahi va:

Código:
if(i%2 == 0){ // si el resto de dividir "i" entre 2 es igual a 0 ... 
trace("el numero es multiplo de 2") // entero
}else{
trace("el numero NO es multiplo de 2") // decimal
}
  #3 (permalink)  
Antiguo 05/02/2006, 12:52
 
Fecha de Ingreso: enero-2006
Mensajes: 67
Antigüedad: 11 años, 11 meses
Puntos: 0
De acuerdo ahi te va un ejemplo

i = 5.5
j = Math.ceil(i);
if (i == j) {
// i es un numero entero aquiva el codigo
trace("i es un numero entero");
} else {
// i es no un numero entero aquiva el codigo
trace("i es no un numero entero");
}

pruebalo cambiando le los valor a i

lo que hice es redondear i a un numero entero mas alto y luego compararlo con este
no pasa nada si en lugar de usar Math.ceil utilizars Math.floor

Espero te sirva
__________________
Criado en los foros
:pensando:
  #4 (permalink)  
Antiguo 06/02/2006, 06:12
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 14 años, 1 mes
Puntos: 0
Argon, nikelout, muchas gracias!
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:55.