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

números decimales

Estas en el tema de números decimales en el foro de ASP Clásico en Foros del Web. Hola a todos. Os comento un problemilla que tengo con números decimales. Tengo 2 páginas. En la primera tengo un textbox en el que el ...
  #1 (permalink)  
Antiguo 10/11/2004, 11:33
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 21 años, 8 meses
Puntos: 0
números decimales

Hola a todos. Os comento un problemilla que tengo con números decimales.

Tengo 2 páginas. En la primera tengo un textbox en el que el usuario puede que introduzca un número decimal (delimiado por comas 7,2 o por puntos 7.2). El problema es que al intentar tratar ese número decimal con ASP en la página destino, lo trata como si fuera un entero, es decir 72, con lo cual, si realizo la operación request.form("valor") + 1, el resultado es 73 cuando debería de ser 8.2.

¿Alguna sugerencia?

Muchas gracias.
  #2 (permalink)  
Antiguo 10/11/2004, 11:35
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Bueno, a lo mejor lo que pasa es que no puedes tratar a un decimal por punto ó por comas, lo tratas decimal de acuerdo al punto o a la coma y casi siempre dependiendo del lenguaje en el que se encuentre el servidor, me parece que por ahí va el problema no?
A lo mejor basta con preformatear con algun código de cliente(javascript, vbscript) ese valor antes de enviarlo...

salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 10/11/2004, 11:43
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 21 años, 8 meses
Puntos: 0
Podría formatearlo en JScript antes de mandarlo, pero ¿a qué formato lo paso? ¿qué función utilizo?
  #4 (permalink)  
Antiguo 10/11/2004, 11:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pues depende de como esté tu sistema operativo... y si no, busca por aqui los posts que se refieren al LCID...hay muchos posts referentes a este tema aunque sean del master Myak

http://www.forosdelweb.com/showthrea...highlight=LCID

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 10/11/2004, 12:34
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 21 años, 8 meses
Puntos: 0
No veo por qué debe depender del SO. Si estoy con ASP se da por hecho que tengo Windows...

He estado mirando los posts y no veo relación entre mi problema y lo que allí comentan, no sé si me expliqué con claridad...
  #6 (permalink)  
Antiguo 10/11/2004, 13:09
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 4 meses
Puntos: 8
Simple pero efectivo :P
A ver si te sirve:

<%
numero="7.1"
numero=(Replace(numero,".",",")) + 1
response.write numero
%>
  #7 (permalink)  
Antiguo 10/11/2004, 13:11
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
No del todo... se puede usar ASP en Linux con el intérprete adecuado.
Además, u_goldman no se está refiriendo al tipo de SO sino a su idioma, configuración regional, etc.
__________________
...___...
  #8 (permalink)  
Antiguo 10/11/2004, 13:20
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 21 años, 8 meses
Puntos: 0
ok, vale, no lo había entendido...

Muchas gracias a todos, en especial a pcarvajal, estaba buscando una solución como la que él me indica.

Saludos.
  #9 (permalink)  
Antiguo 10/11/2004, 13:24
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 4 meses
Puntos: 8
estamos pa servirle a usté
(al fin le achunté, jeje)

Saludos! :)
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 15:38.