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

Comprobar que un numero sea entero

Estas en el tema de Comprobar que un numero sea entero en el foro de ASP Clásico en Foros del Web. Un saludo: Necesito comprobar si un numero es entero, hay alguna forma?. Gracias...
  #1 (permalink)  
Antiguo 24/05/2006, 01:05
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Comprobar que un numero sea entero

Un saludo:
Necesito comprobar si un numero es entero, hay alguna forma?.
Gracias
__________________

Espero haber aprendido algo de tí.
A mi padre.
  #2 (permalink)  
Antiguo 24/05/2006, 01:57
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Prueba de esta forma:
Código:
<%
numero = 12,34
If numero - Round(numero) <> 0 Then
    respuesta = "El número no es entero"
Else
    respuesta = "El número es entero"
End If
Response.write respuesta
%>
Salu2
  #3 (permalink)  
Antiguo 24/05/2006, 02:09
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 0
Pero con ese método te va a fallar en caso de que la variable no sea numérica. Yo añadiría un if por encima de todo:

<%
if isNumeric(variable) Then
'el resto del codigo
end if
%>
  #4 (permalink)  
Antiguo 24/05/2006, 02:26
 
Fecha de Ingreso: abril-2006
Ubicación: Bizkaia
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
La funcion varType devuelve el valor del tipo que sea

ejemplo: (entero)
numero =12.34
'numero =12 ' El entero
'numero ="12.34"
'numero ="12"
if varType(numero) = vbInteger then ' vbInteger = 2
respuesta = "El número es entero"
else
respuesta = "El número no es entero"
end if
response.write respuesta
  #5 (permalink)  
Antiguo 24/05/2006, 08:33
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
10 puntos para gautxori
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:20.