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

dividir enteros

Estas en el tema de dividir enteros en el foro de ASP Clásico en Foros del Web. hola intento dividir dos numeros enteros Código HTML: reg = CInt(DateDiff("d", rsu.Fields("Fecha_Registro"), Now())) ' cantidad de dias pedidos = CInt(rsu.Fields("canPedido")) ' cantidad de pedidos porcentaje ...
  #1 (permalink)  
Antiguo 20/11/2008, 09:09
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 10 meses
Puntos: 1012
dividir enteros

hola

intento dividir dos numeros enteros

Código HTML:
reg = CInt(DateDiff("d", rsu.Fields("Fecha_Registro"), Now())) ' cantidad de dias
pedidos = CInt(rsu.Fields("canPedido")) ' cantidad de pedidos
porcentaje = pedidos / reg
el resultado que me tenia que dar en caso que los dias fueran 736 y pedidos 22 seria 0,0298913043478261 pero me resulta 2,98913043478261

¿que estoy haciendo mal?
  #2 (permalink)  
Antiguo 20/11/2008, 09:31
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: dividir enteros

raro

asegurate que los valores son los que crees que son

reg = CInt(DateDiff("d", rsu.Fields("Fecha_Registro"), Now())) ' cantidad de dias
pedidos = CInt(rsu.Fields("canPedido")) ' cantidad de pedidos

reponse.write reg &"<br/>"

reponse.write pedidos &"<br/>"


response.write pedidos / reg &"<br/>"


pero por lo visto uno de esos valores esta multiplicado por 100
  #3 (permalink)  
Antiguo 20/11/2008, 09:37
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
Respuesta: dividir enteros

¿Estás segura que reg te vale 22 y no 2200 en ese momento?
Hacele un response.write a cada variable para ver qué valores te trae.

Edit: Se me adelantó Muzztein
__________________
...___...
  #4 (permalink)  
Antiguo 21/11/2008, 06:40
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 10 meses
Puntos: 1012
Respuesta: dividir enteros

hola

gracias por responder a ambos. Cuando vi que no resultaba lo que esperaba, hice una pruba de escritorio y no había ningún problema, me traia lo que esperaba en ese caso

reg 736
pedidos 22

Cita:
pero por lo visto uno de esos valores esta multiplicado por 100
¿Estás segura que reg te vale 22 y no 2200 en ese momento?
es la impresión que da, pero lo único que hago es sacar esos valores de bd y hacer con ellos las operaciones que se muestran

otra vez gracias, y si teneis alguna otra idea pues ....
  #5 (permalink)  
Antiguo 21/11/2008, 06:57
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: dividir enteros

Hola

Creo que el problema lo puede solventar con FormatNumber

Código asp:
Ver original
  1. reg = CInt(DateDiff("d", rsu.Fields("Fecha_Registro"), Now())) ' cantidad de dias
  2. pedidos = CInt(rsu.Fields("canPedido")) ' cantidad de pedidos
  3. porcentaje = pedidos / reg
  4. response.write FormatNumber(porcentaje,2)

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 24/11/2008, 06:40
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 10 meses
Puntos: 1012
Respuesta: dividir enteros

gracias Adler es lo que necesitaba. tambien gracias a Muzztein y a AZ por vuestro interes y tiempo
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:33.