Foros del Web » Programando para Internet » Javascript »

comparacion de 2 numeros

Estas en el tema de comparacion de 2 numeros en el foro de Javascript en Foros del Web. Que tal a todos, tengo un problema que probablemente es muy idiota pero lo tengo , estoy comparando 2 numeros por medio de un if ...
  #1 (permalink)  
Antiguo 04/04/2003, 12:06
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años, 8 meses
Puntos: 0
comparacion de 2 numeros

Que tal a todos, tengo un problema que probablemente es muy idiota pero lo tengo , estoy comparando 2 numeros por medio de un if , algo asi:

var a =document.forma.valor1.value;
var b =document.forma.valor2.value;

if(a>b){
alert('error');return false;
}

Lo que pasa es que si yo ingreso en a=99 y b=30 si me manda el mensaje, pero si yo asigno a=100 y b=30 ya no manda nada, que es lo que estoy haciendo mal?

gracias.
  #2 (permalink)  
Antiguo 04/04/2003, 12:17
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 3 meses
Puntos: 381
prueba


if(a>b){
alert('error');return false;
}
else{return true}

  #3 (permalink)  
Antiguo 04/04/2003, 14:13
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 11 meses
Puntos: 7
Dimmi:
Sucede que lo que estás comparando son cadenas de texto. Por eso "90" es mayor que "30" en sentido alfabético, pero "100" no es mayor que "30" en sentido alfabético. Debes convertir a número las cadenas antes de compararlas, y entonces el resultado será el correcto.

Código:
function comparar(){
   var a = parseInt(document.forma.valor1.value);
   var b = parseInt(document.forma.valor2.value);
   if (a>b) {
      alert('error');return false;
   }
}
Saludos:
  #4 (permalink)  
Antiguo 04/04/2003, 14:15
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 3 meses
Puntos: 381
... debería dejar de responder recién levantada de la siestas
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 18:49.