ASP - realizar calculos

 
Vista:

realizar calculos

Publicado por Fernando (3 intervenciones) el 23/08/2001 15:30:58
De un formulario recibo valores numéricos. Pero algunos de los que recibo son de este estilo 44454+34334, o sea una suma(tambien podría ser una resta, etc). Mi pregunta es como puedo realizar esta suma, como separo las dos partes o que metodo puedo seguir. No se si me explicado bien. Muchas gracias adelantadas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:realizar calculos

Publicado por David Grimaldi (125 intervenciones) el 23/08/2001 18:05:31
Hola

Prueba con esto: (el valor que recibo viene en "expr")

<%
i=instr(request.form("expr"),"+")
if i>0 then
total=cdbl(left(request.form("expr"),i-1))+cdbl(mid(request.form("expr"),i+1))
else
i=instr(request.form("expr"),"-")
if i>0 then
total=cdbl(left(request.form("expr"),i-1))-cdbl(mid(request.form("expr"),i+1))
else
i=instr(request.form("expr"),"*")
if i>0 then
total=cdbl(left(request.form("expr"),i-1))*cdbl(mid(request.form("expr"),i+1))
else
i=instr(request.form("expr"),"/")
if i>0 then
total=cdbl(left(request.form("expr"),i-1))/cdbl(mid(request.form("expr"),i+1))
else
total=cdbl(request.form("expr"))
end if
end if
end if
end if
%>

Si tienes algún operador más, metes otro if then else. Espero que esto ayude.

Un saludo:
David Grimaldi.
Cádiz (España)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:realizar calculos

Publicado por Alfonso (24 intervenciones) el 23/08/2001 21:09:29
Prueba a utilizar la función eval(), disponible en VBSCRIP:
ejemplo:
A = "345+234"
B = eval(A)
B contiene el numero 579
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar