Increible

21/04/2004 - 15:56 por fjmasero | Informe spam
Wenas:

¿Como es posible que

v="20e41"
Response.Write isnumeric(v)

de como resultado True?.

Investigando, con "20e41" tb pasa, pero con ninguna letra
+.

Tb he observado que con, por ejemplo, "1d1" sucede igual.

¿Es posible que sea el asunto de los numeros
exponenciales?.

Si es así, ¿como controlo que el valor de la var, q en mi
aplicación viene en Request.QueryString, sea un numero,
si el usr puede haber introducido numeroDnumero, o
numerodnumero, o numeroEnumero, o numeroenumero?.

Salu2

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
21/04/2004 - 16:16 | Informe spam
Ups... excelente pregunta... voy a ver porqué... acabo de hacer unas
pruebas en .NET y Visual Basic 6.0.. también pasa lo mismo... según la ayuda
señala lo siguiente:

Comentarios
IsNumeric devuelve True si Expression se reconoce globalmente como un
número; si no, devuelve False.

IsNumeric devuelve True si el tipo de datos de Expression es Short, Integer,
Long, Decimal, Single o Short. También devuelve True si Expression es de
tipo String y se puede convertir al tipo Double. Devuelve False si
Expression es del tipo Date.



Saludos,

Jhonny Vargas P.




"fjmasero" escribió en el mensaje
news:22cd01c427a8$72b6d430$
Wenas:

¿Como es posible que

v="20e41"
Response.Write isnumeric(v)

de como resultado True?.

Investigando, con "20e41" tb pasa, pero con ninguna letra
+.

Tb he observado que con, por ejemplo, "1d1" sucede igual.

¿Es posible que sea el asunto de los numeros
exponenciales?.

Si es así, ¿como controlo que el valor de la var, q en mi
aplicación viene en Request.QueryString, sea un numero,
si el usr puede haber introducido numeroDnumero, o
numerodnumero, o numeroEnumero, o numeroenumero?.

Salu2
Respuesta Responder a este mensaje
#2 Orlando Rios
21/04/2004 - 16:23 | Informe spam
Asi sucede, por que piensa que está en "E"xponencial, te
recomiendo que lo valides unicamente aceptando numeros
como teclas válidas asi:

if(window.event.keyCode< 48 or window.event.keyCode>57)
then
window.event.returnValue=false
end if

asocialo a tu objeto con el manejador de evenctos
onkeypress.

Saludos,
Orlando Rios
Respuesta Responder a este mensaje
#3 Anonimo
21/04/2004 - 17:28 | Informe spam
Gracias Orlando por contestar:

Te cuento:

No se trata de un dato de un formulario.

Se trata de un parametro incluido en la url, que puede
ser cambiado por los usuarios, asi q javascript no puede
ser.

Salu2.
Asi sucede, por que piensa que está en "E"xponencial, te
recomiendo que lo valides unicamente aceptando numeros
como teclas válidas asi:

if(window.event.keyCode< 48 or window.event.keyCode>57)
then
window.event.returnValue=false
end if

asocialo a tu objeto con el manejador de evenctos
onkeypress.

Saludos,
Orlando Rios
.

Respuesta Responder a este mensaje
#4 Jhonny Vargas P.
21/04/2004 - 22:58 | Informe spam
Respuesta del el Guille:

La e y la d se usan para valores con notación exponencial (científica)
en el caso de 21e12 sería lo mismo que 21e+12 o sea 21 seguido de 12 ceros
Creo que la diferencia entre e y d es la precisión, e es simple, d es
doble...
d sería el equivalente a Double y e a Single (float)


Espero que te sirva... a mi me dejo bastante claro..

Saludos,
Jhonny Vargas P.



"Jhonny Vargas P." escribió en el mensaje
news:%

Ups... excelente pregunta... voy a ver porqué... acabo de hacer unas
pruebas en .NET y Visual Basic 6.0.. también pasa lo mismo... según la


ayuda
señala lo siguiente:

Comentarios
IsNumeric devuelve True si Expression se reconoce globalmente como un
número; si no, devuelve False.

IsNumeric devuelve True si el tipo de datos de Expression es Short,


Integer,
Long, Decimal, Single o Short. También devuelve True si Expression es de
tipo String y se puede convertir al tipo Double. Devuelve False si
Expression es del tipo Date.



Saludos,

Jhonny Vargas P.




"fjmasero" escribió en el mensaje
news:22cd01c427a8$72b6d430$
Wenas:

¿Como es posible que

v="20e41"
Response.Write isnumeric(v)

de como resultado True?.

Investigando, con "20e41" tb pasa, pero con ninguna letra
+.

Tb he observado que con, por ejemplo, "1d1" sucede igual.

¿Es posible que sea el asunto de los numeros
exponenciales?.

Si es así, ¿como controlo que el valor de la var, q en mi
aplicación viene en Request.QueryString, sea un numero,
si el usr puede haber introducido numeroDnumero, o
numerodnumero, o numeroEnumero, o numeroenumero?.

Salu2


Respuesta Responder a este mensaje
#5 Patrick Espinosa
22/04/2004 - 12:02 | Informe spam
Podrías usar la función "parseInt" para parsearlo siempre como un númer y en
caso de que no sea un número lo que recibas pues esa función te retorna un
"NaN" es decir, un Not a Number.

Saludos.

wrote in message
news:238a01c427b5$424fb3e0$
Gracias Orlando por contestar:

Te cuento:

No se trata de un dato de un formulario.

Se trata de un parametro incluido en la url, que puede
ser cambiado por los usuarios, asi q javascript no puede
ser.

Salu2.
Asi sucede, por que piensa que está en "E"xponencial, te
recomiendo que lo valides unicamente aceptando numeros
como teclas válidas asi:

if(window.event.keyCode< 48 or window.event.keyCode>57)
then
window.event.returnValue=false
end if

asocialo a tu objeto con el manejador de evenctos
onkeypress.

Saludos,
Orlando Rios
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida