Foros del Web » Programando para Internet » ASP Clásico »

problemas con un IF

Estas en el tema de problemas con un IF en el foro de ASP Clásico en Foros del Web. tengo el siguiente codigo: valor=91186 <% if ((valor > min) ) then response.Write("DATO FUERA DE RANGO") else response.Write("DATO DENTRO DE RANGO") end if %> y ...
  #1 (permalink)  
Antiguo 12/06/2009, 12:39
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
problemas con un IF

tengo el siguiente codigo:

valor=91186

<% if ((valor > min) ) then

response.Write("DATO FUERA DE RANGO")


else

response.Write("DATO DENTRO DE RANGO")
end if %>
y lo que me sale en pantalla es lo giguiente:

valor min:91187,7DATO FUERA DE RANGO

y segun la logica no entra el if....si alguien me puede decir que diabloes estoy haciendo mal gracias
  #2 (permalink)  
Antiguo 12/06/2009, 13:16
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemas con un IF

Pues para empezar tu programa hace lo mismo se cumpla o no la condicion:

Código asp:
Ver original
  1. if ((valor > min) ) then
  2.    response.Write("DATO FUERA DE RANGO")
  3. else
  4.   response.Write("DATO DENTRO DE RANGO")
  5.  
  6. end if

Eso dice que si valor es mayor que min entonces escriba "DATO FUERA DE RANGO" y si no, tambien, necesitas hacer algo mas en el else (cuando no se cumple).


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 12/06/2009, 13:29
Avatar de adiazm  
Fecha de Ingreso: julio-2008
Ubicación: Santiago
Mensajes: 51
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: problemas con un IF

primero que todo, sácale unos parentesis al if. Segundo, ve lo que dice u_goldman ;).
  #4 (permalink)  
Antiguo 12/06/2009, 14:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

SORRY MIRA ESTE ES EL CODIGO ORIGINAL:

VALOR = 110000

<% if (valor > max) or (valor < min ) then


response.Write("DATO FUERA DE RANGO")


else

response.Write("DATO DENTRO DE RANGO")

end if %>

Y LA SALIDA ES LA SIGUIENTE, COMO QUE ME ESTA FUNCIONANDO AL REVES


valor max:111451,633333333

valor min:91187,7DATO FUERA DE RANGO


PERO SEGUN LA LOGICA DEVERIA SER DENTRO DEL RANGO

GRACIAS
  #5 (permalink)  
Antiguo 12/06/2009, 14:10
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: problemas con un IF

segun lo que dice la pregunta
Cita:
if (valor > max) or (valor < min ) then
si VALOR es mayor que MAX o VALOR es menor que MIN

entonces.... seria.... a la contra?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 12/06/2009, 14:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
segun lo que dice la pregunta

si VALOR es mayor que MAX o VALOR es menor que MIN

entonces.... seria.... a la contra?
Si es que lo que necesito es que si EL VALOR esta fuera del rango entre max y min que mande el mensaje de FUERA DE RANGO
  #7 (permalink)  
Antiguo 12/06/2009, 14:22
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: problemas con un IF

Hola

EDITO

Con permiso

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
segun lo que dice la pregunta

si VALOR es mayor que MAX o VALOR es menor que MIN

entonces.... seria.... a la contra?
Creo que sí, además ¿el operador no debería de AND?

Suerte

Ya fin semana
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 12/06/2009, 14:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

Cita:
Iniciado por Adler Ver Mensaje
Hola

Con permiso, el problema está en el operador

¿No debería de AND?

Suerte

mira probe con AND pero pasa lo contrario.....siempre me dice DENTRO DEL RANGO


VALOR =1

valor max:117453,966666667

valor min:96098,7DATO DENTRO DE RANGO
  #9 (permalink)  
Antiguo 12/06/2009, 14:35
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: problemas con un IF

ahora.... viendo el resultado (trae coma), probablemente lo este validando como string entonces... ahi esta otro punto en discordia
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #10 (permalink)  
Antiguo 12/06/2009, 14:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

Shiryu_Libra , no creo que sea ese el problema por que le he dado valores enteros, sin traerlos desde otra pagina y me pasa lo mismo......yo no se si alguien puede provar este codigo por que estoy pensando seriamente que tengo problemas con mi PC ya que probe con un while y me pasa lo mismo


gracias
  #11 (permalink)  
Antiguo 12/06/2009, 14:58
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: problemas con un IF

Hola

Ya vamos aclarando algo. ¿Quizás necesites convertirlos en Cdbl?

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 12/06/2009, 15:03
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: problemas con un IF



haber... sera????
Código ASP:
Ver original
  1. <&#37;
  2.  
  3. VALOR = 110000
  4. valor = cdbl(valor)
  5.  if ((valor > min ) or (valor< max )) then
  6. response.Write("DATO DENTRO DE RANGO")
  7. else
  8. response.Write("DATO FUERA DE RANGO")
  9. end if
  10. %>

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #13 (permalink)  
Antiguo 12/06/2009, 15:06
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemas con un IF

Chicos: por más que traten de que este programa imprima algo distinto no se podrá al menos que cambien la condición....no se sabe si se está cumpliendo o no
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #14 (permalink)  
Antiguo 12/06/2009, 15:08
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

Cita:
Iniciado por Adler Ver Mensaje
Hola

Ya vamos aclarando algo. ¿Quizás necesites convertirlos en Cdbl?

Suerte
ADLER, los acabo de transformar y pasa el mismo problema la rabia que me da es que siempre lo he hecho igual y siempre me funcionaba.....
  #15 (permalink)  
Antiguo 12/06/2009, 15:13
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

Cita:
Iniciado por u_goldman Ver Mensaje
Chicos: por más que traten de que este programa imprima algo distinto no se podrá al menos que cambien la condición....no se sabe si se está cumpliendo o no
si savemos si se esta cumpliendo o no......por que tenemos los 3 valores de comparacion....
  #16 (permalink)  
Antiguo 12/06/2009, 15:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemas con un IF

Cita:
Iniciado por jalh1977 Ver Mensaje
si savemos si se esta cumpliendo o no......por que tenemos los 3 valores de comparacion....
Bueno...convierte todo a double antes que cualquier cosa:


Código asp:
Ver original
  1. VALOR = 110000
  2. valor = cdbl(valor)
  3. min = cdbl(min)
  4. mx = cdbl(max)
  5.  
  6. 'si es menor que el minimo o mayor que el maximo
  7. if valor < min or valor > max  then
  8.    response.Write("DATO DENTRO DE RANGO")
  9. else
  10.    'esto no es necesario: response.Write("DATO FUERA DE RANGO")
  11. end if


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #17 (permalink)  
Antiguo 12/06/2009, 15:29
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

Cita:
Iniciado por u_goldman Ver Mensaje
Bueno...convierte todo a double antes que cualquier cosa:


Código asp:
Ver original
  1. VALOR = 110000
  2. valor = cdbl(valor)
  3. min = cdbl(min)
  4. mx = cdbl(max)
  5.  
  6. 'si es menor que el minimo o mayor que el maximo
  7. if valor < min or valor > max  then
  8.    response.Write("DATO DENTRO DE RANGO")
  9. else
  10.    'esto no es necesario: response.Write("DATO FUERA DE RANGO")
  11. end if


Saludos
nada aun amigos, no se que diablos pasa......hice lo siguiente

valor =10
min=5
max=20

y me aparece igual con problemas
  #18 (permalink)  
Antiguo 12/06/2009, 15:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemas con un IF

La siguiente variable esta mal:

mx = cdbl(max)

Debe ser
max = cdbl(max)

Ahora si
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #19 (permalink)  
Antiguo 12/06/2009, 15:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

miren este es todo el codigo del programa


<% valor=request.QueryString("caja")%>

datocomparacion= Cdbl((dato1+dato2+dato3)/3) %>
<%factor= Cdbl(((datocomparacion)/100)*10) %>
<%max= Cdbl(((datocomparacion+factor))) %>
<%min= Cdbl(((datocomparacion-factor))) %>



<% valor=cdbl(valor)
if ((valor > min ) or (valor<max)) then
response.write("dentro rango")
else
response.write("dato fuera rango")
end if
%>
  #20 (permalink)  
Antiguo 12/06/2009, 15:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemas con un IF

jalh1977: Creo que tu condición está mal, te puse el comentario en el código del mensaje #16, segun yo debe ser:

Si valor < min O valor > max entonces -> esta fuera de rango, pues es menor que el minimo o mayor que el maximo.


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #21 (permalink)  
Antiguo 13/06/2009, 04:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: problemas con un IF

Hola

He probado este guión y funciona. Veamos que dices...

Código asp:
Ver original
  1. <&#37;
  2. valor_comp = 40
  3.  
  4. datocomparacion= Cdbl((10+55+64)/3)
  5. factor= Cdbl(((datocomparacion)/100)*10)
  6. max= Cdbl(((datocomparacion+factor)))
  7. min= Cdbl(((datocomparacion-factor)))
  8.  
  9. response.write "Valor a Comparar: " & valor_comp & "<br/>"
  10. response.write "Valor Min: " & min & "<br/>"
  11. response.write "Valor Max: " & max & "<br/>"
  12.  
  13. valor = Cdbl(valor_comp)
  14. if ((valor <= min ) or (valor >= max)) then
  15. response.write("dato fuera rango")
  16. else
  17. response.write "El valor: " & valor & " está dentro del rango"
  18. end if
  19. %>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #22 (permalink)  
Antiguo 15/06/2009, 08:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

gracias a todos, voy a probar los ultimos consejos queme han dado y los comentos
  #23 (permalink)  
Antiguo 15/06/2009, 08:16
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: problemas con un IF

Cita:
Iniciado por Adler Ver Mensaje
Hola

He probado este guión y funciona. Veamos que dices...

Código asp:
Ver original
  1. <%
  2. valor_comp = 40
  3.  
  4. datocomparacion= Cdbl((10+55+64)/3)
  5. factor= Cdbl(((datocomparacion)/100)*10)
  6. max= Cdbl(((datocomparacion+factor)))
  7. min= Cdbl(((datocomparacion-factor)))
  8.  
  9. response.write "Valor a Comparar: " & valor_comp & "<br/>"
  10. response.write "Valor Min: " & min & "<br/>"
  11. response.write "Valor Max: " & max & "<br/>"
  12.  
  13. valor = Cdbl(valor_comp)
  14. if ((valor <= min ) or (valor >= max)) then
  15. response.write("dato fuera rango")
  16. else
  17. response.write "El valor: " & valor & " está dentro del rango"
  18. end if
  19. %>

Suerte


Gracias, ahi me funciono , tenia el IF mal gracias a todos los que se dieron la molestia y el tiempo de responder
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 14:37.