Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Función IsNumeric

Estas en el tema de Función IsNumeric en el foro de Visual Basic clásico en Foros del Web. Hola a todos. Tengo un problema con la función Isnumeric de Visual basic. En una variable tengo el valor "1D02" estoy comprobando si es numérica ...
  #1 (permalink)  
Antiguo 01/03/2007, 12:45
Avatar de Expinete  
Fecha de Ingreso: abril-2006
Ubicación: Zaragoza
Mensajes: 236
Antigüedad: 18 años
Puntos: 3
Pregunta Función IsNumeric

Hola a todos. Tengo un problema con la función Isnumeric de Visual basic.
En una variable tengo el valor "1D02"
estoy comprobando si es numérica esa variable y me está diciendo que si.
me lo toma con valor 100.
¿Como puedo comprobar si todos los caracteres de la variable son números sin recorrerlos de uno en uno? Gracias
  #2 (permalink)  
Antiguo 01/03/2007, 12:55
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 17 años, 8 meses
Puntos: 2
Re: Función IsNumeric

mmm no sep se me ocurre algo asi

if Variable = trim(val(variable)) Then
ES NUMERICA
ELSE
NO ES NUMERICA
ENDIF
  #3 (permalink)  
Antiguo 05/03/2007, 10:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Función IsNumeric

debes realizar la verificacion ANTES de cargarla en la variable... una vez que entre en una variable numerica sera pues... un numero :)
  #4 (permalink)  
Antiguo 05/03/2007, 11:13
Avatar de vangh  
Fecha de Ingreso: febrero-2007
Mensajes: 66
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Función IsNumeric

Hola

me imagino que tu variable es de tipo String no?
porque tyo utilizo esa funcion para validar solo numeros y no me da problemas
mira, intenta esto:

Dim variable As String = "1D02"

If Not IsNumeric(variable) Then ' Si no es numerica, manda el mensaje
MsgBox("El valor debe ser solo numeros")
End If


Debe mostrarte el mensaje.
Saludos
  #5 (permalink)  
Antiguo 05/03/2007, 11:15
Avatar de vangh  
Fecha de Ingreso: febrero-2007
Mensajes: 66
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Función IsNumeric

Se me olvidaba
Sip, la variable debe ser de tipo String, y despues ya la validas con la función IsNumeric()
  #6 (permalink)  
Antiguo 05/03/2007, 11:20
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 1 mes
Puntos: 17
Re: Función IsNumeric

lo que yo hago para verificar que un valor sea numero efectivamente es :

declaro una variable cualquiera

public numero as integer

en el programa muevo el valor a la variable declarada como integer, si se cae es caracter, sino es numero :

on error resume next
.
.
.

numero=text1.text
if err.number <> 0 then
msgbox "ingrese solo numeros"
else
'continuo con mi programa
endif

entonces on error me dirige el programa a la linea siguiente despues que se cae
err.number es la variable con el codigo de error generado, que en este caso es 13. error en tpo de dato
espero te sirva
chao
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 05:54.