decimales

25/05/2004 - 15:18 por Giox | Informe spam
Hola Amigos, tengo la siguiente duda:

tengo que validar que el ingreso de un campo sea decimal de uno o dos
decimales, ej 1.10 o 1.1, hice un arreglo para definir esto el problema es
que no en todas partes el decimal es "punto", si no "coma", (la validacion
la tengo que hacer por ASP).

alguien tiene alguna solucion para esto?

mil gracias

Preguntas similare

Leer las respuestas

#1 Hero
25/05/2004 - 15:23 | Informe spam
Giox:

Te recomiendo que antes de ir a grabar los Datos hagas un REPLACE del
carácter erroneo por el correcto.

Ejemplo:

Monto = Replace(Monto, ",", ".")

Saludos

Hero


"Giox" escribió en el mensaje
news:
Hola Amigos, tengo la siguiente duda:

tengo que validar que el ingreso de un campo sea decimal de uno o dos
decimales, ej 1.10 o 1.1, hice un arreglo para definir esto el problema es
que no en todas partes el decimal es "punto", si no "coma", (la validacion
la tengo que hacer por ASP).

alguien tiene alguna solucion para esto?

mil gracias


Respuesta Responder a este mensaje
#2 Carlos Rojas
25/05/2004 - 16:14 | Informe spam
pues puedes hacerlo en el cliente
<form name="formulario">
<INPUT type="text" name=text1 LANGUAGE=javascript onblur="xyz= new
String(this.value);this.value=xyz.replace(',','.');return(true);">
<INPUT type="text" name=text2>
</form>

o tambien en el servidor
<%
cantidad=cdbl(replace(request.form("Campo"),".",","))
%>


el cambio de punto a coma o de coma a punto tienes que verificarlo aciendo
esta operacion tanto en el cliente como en el server
1+1.2 o 1+1,2

el resultado te debe dar 2.2 o 2,2 entonces indica que está correcto
pero si te aparece 13 como resultado de la operacion entonces tendras que
cambiar de .->, o de ,->.

Saludos
Carlos Rojas





"Giox" escribió en el mensaje
news:
Hola Amigos, tengo la siguiente duda:

tengo que validar que el ingreso de un campo sea decimal de uno o dos
decimales, ej 1.10 o 1.1, hice un arreglo para definir esto el problema es
que no en todas partes el decimal es "punto", si no "coma", (la validacion
la tengo que hacer por ASP).

alguien tiene alguna solucion para esto?

mil gracias


Respuesta Responder a este mensaje
#3 Giox
25/05/2004 - 22:38 | Informe spam
A lo que me refiero es como saber si
el simbolo decimal en Colombia o en España,
culaquier pais

"Carlos Rojas" escribió en el mensaje
news:%
pues puedes hacerlo en el cliente
<form name="formulario">
<INPUT type="text" name=text1 LANGUAGE=javascript onblur="xyz= new
String(this.value);this.value=xyz.replace(',','.');return(true);">
<INPUT type="text" name=text2>
</form>

o tambien en el servidor
<%
cantidad=cdbl(replace(request.form("Campo"),".",","))
%>


el cambio de punto a coma o de coma a punto tienes que verificarlo aciendo
esta operacion tanto en el cliente como en el server
1+1.2 o 1+1,2

el resultado te debe dar 2.2 o 2,2 entonces indica que está correcto
pero si te aparece 13 como resultado de la operacion entonces tendras que
cambiar de .->, o de ,->.

Saludos
Carlos Rojas





"Giox" escribió en el mensaje
news:
> Hola Amigos, tengo la siguiente duda:
>
> tengo que validar que el ingreso de un campo sea decimal de uno o dos
> decimales, ej 1.10 o 1.1, hice un arreglo para definir esto el problema


es
> que no en todas partes el decimal es "punto", si no "coma", (la


validacion
> la tengo que hacer por ASP).
>
> alguien tiene alguna solucion para esto?
>
> mil gracias
>
>


Respuesta Responder a este mensaje
#4 Carlos Rojas
26/05/2004 - 00:49 | Informe spam
pues como lo veo yo, ya no importa como lo escriba cada persona, debes
permitirle que lo haga a como el se sienta comodo, pero antes de realizar
los calculos tienes que convertirlo de forma que en el servidor 1.2+1 o
1,2+1 te de 2.2 o 2,2 pero no 13, y ciando muestres el resultados pues ahi
si tienes que hacer uso de la variable

Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

para saber en que idioma esta configurado su explorador y segun eso tu le
debes de mostrar el numero 2.2 con coma o con punto decimal segun el
contenido de Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"), fijate en
configuracion regional si deseas ver todas las formas que tienen para para
presentar monedas fechas u horas.

Espero te sirva

Carlos Rojas


"Giox" escribió en el mensaje
news:
A lo que me refiero es como saber si
el simbolo decimal en Colombia o en España,
culaquier pais

"Carlos Rojas" escribió en el mensaje
news:%
> pues puedes hacerlo en el cliente
> <form name="formulario">
> <INPUT type="text" name=text1 LANGUAGE=javascript onblur="xyz= new
> String(this.value);this.value=xyz.replace(',','.');return(true);">
> <INPUT type="text" name=text2>
> </form>
>
> o tambien en el servidor
> <%
> cantidad=cdbl(replace(request.form("Campo"),".",","))
> %>
>
>
> el cambio de punto a coma o de coma a punto tienes que verificarlo


aciendo
> esta operacion tanto en el cliente como en el server
> 1+1.2 o 1+1,2
>
> el resultado te debe dar 2.2 o 2,2 entonces indica que está correcto
> pero si te aparece 13 como resultado de la operacion entonces tendras


que
> cambiar de .->, o de ,->.
>
> Saludos
> Carlos Rojas
>
>
>
>
>
> "Giox" escribió en el mensaje
> news:
> > Hola Amigos, tengo la siguiente duda:
> >
> > tengo que validar que el ingreso de un campo sea decimal de uno o dos
> > decimales, ej 1.10 o 1.1, hice un arreglo para definir esto el


problema
es
> > que no en todas partes el decimal es "punto", si no "coma", (la
validacion
> > la tengo que hacer por ASP).
> >
> > alguien tiene alguna solucion para esto?
> >
> > mil gracias
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida