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

sumar char

Estas en el tema de sumar char en el foro de ASP Clásico en Foros del Web. si tengo a= 2.65 (a viene de una bd definido como char) no puedo hacer un dim a,b rs("a") b= b+a ??? no hace una ...
  #1 (permalink)  
Antiguo 17/02/2006, 12:06
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 20 años, 7 meses
Puntos: 0
sumar char

si tengo a= 2.65 (a viene de una bd definido como char)
no puedo hacer un

dim a,b
rs("a")
b= b+a

???
no hace una conversion automatica de tipos???
Atte
Mauricio (desde php)
  #2 (permalink)  
Antiguo 17/02/2006, 12:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No entendi...donde estas sumando el valor de rs("a")?

a = rs("campo")
b = 1.5

b = b + a

Aunque a veces te puede arrojar resultados extranos, siempre es mejor hacer un cast...esto es una de la bondades, y terribles caracteristicas de VB.

a = cDbl(rs("campo"))
b = 1

b = b + a
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 17/02/2006, 12:47
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 23 años, 3 meses
Puntos: 4
Convierte a y b a int con Cint()
  #4 (permalink)  
Antiguo 17/02/2006, 12:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
a es un valor decimal

a= 2.65
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 17/02/2006, 13:01
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
CByte

CByte(strExample)


The CByte function converts this variable to a subtype byte.

CDbl

CDbl(strExample)


The CDbl function converts this variable to a subtype double.

CInt

CInt(strExample)


The CInt function converts this variable to a subtype integer.

CLng

CLng(strExample)


The CLng function converts this variable to a subtype long.

CStr

CStr(strExample)
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #6 (permalink)  
Antiguo 20/02/2006, 06:09
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta

Les agradesco su respuesta.
Mira esta es la idea:
35,05
159,03
110,36
estos corresponden al resultado de una consulta, y su campo es de tipo number(8,3)

solo necesito la sumatoria de esos datos.
entonces al ser enteros uso cInt(rs("importe")) asi:

dim suma_importe
suma_importe =nt(rs("importe")) +suma_importe

péro me envia un error

Atte
Mauricio
  #7 (permalink)  
Antiguo 20/02/2006, 07:02
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 20 años, 7 meses
Puntos: 0
Un dato.
al hacer
<% =Cdbl(rs("importe")) %>

me envia un error...
Atte
Mauricio
  #8 (permalink)  
Antiguo 20/02/2006, 10:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Quizá el LCID definido hace que los decimales se separen copn punto y truena por la coma, o tal vez rs("importe") tiene un null, o estas en el EOF, etc., claro que si posteas el error que te manda será más fácil saber la causa.
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 21:11.