Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CASTELO.JELB

[Resolvido] Fórmula no ASP

Recommended Posts

Dale galera, seguinte, tenho em mente resolver um desafio.

 

Ví em um sistema de Administração Acadêmica, um sistema onde o professor inseria a fórmula de acordo com o padrão matemático com parenteses () definindo cada grupo de cálculos, algo como (((A*1)/3)+((B*2)/7))...

 

Meu grande desafio entá em fazer a fórmula, passá-la através de um formulário, e o servidor realizar o cálculo.

 

existe alguma forma de se realizar isso?

 

Quase desisti, por isso recorro aos amigos.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe sim

 

Use o Eval

 

Exemplo

 

FORMULA = "(((3*1)/3)+((7*2)/7))"
Response.write ("FORMULA = " & FORMULA)
Response.write ("RESULTADO = " & Eval(FORMULA))

So lembro que nao é muito seguro usar o eval pois deixa a aplicação vulneravel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pow!

 

Alguém me explica pq coisas assim a gente não aprende na escola!

 

CarA!

 

Matou a PÁU! a dúvida!

 

De tão feliz que fiquei que já até fiz um form para testar as possibilidades.

<form name="form1" method="post" action="">
A=
<input name="A" type="text" id="A" value="<%=request.Form("A")%>">
, B=
<input name="B" type="text" id="B" value="<%=request.Form("B")%>">
, FÓRMULA=
<input name="formula" type="text" id="formula" value="<%=request.Form("formula")%>">
<input type="submit" name="Submit" value="Enviar">
</form>
<%
FORMULA = request.Form("formula")
IF FORMULA <> "" THEN
FORMULA = replace(FORMULA,"A",request.Form("A"))
FORMULA = replace(FORMULA,"B",request.Form("B"))
Response.write ("FORMULA = " & FORMULA)
Response.Write("<br>")
Response.write ("RESULTADO = " & Eval(FORMULA)) 
END IF
%>

Espero que este POST possa ajudar muita gente por ai, pois uma função destas tem MIL E UMA UTILIDADES.

 

Valeu pelo rápido atendimento!

 

Abraços

CASTELO.JELB

Eliseu André

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que ajudou

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.