USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Fórmula de Calculo em String
Alphasoft
GUAÇUÍ
ES - BRASIL
Postada em 09/07/2004 20:28 hs            
Caros Amigos,
   Preciso efetuar o calculo de uma fórmula que está contida em uma string.
   Ex: varfórmula - "((2500/20)*10)/100"
       
        Preciso obter o resultado da fórmula em uma variável numérica:
       VarValor = Resultado da fórmula
 
 
      Agradeço antecipadamente à aqueles que puderem me ajudar...
 
 
    Um Abraço,
 
   Sebastião...
 
             
 
 
     
Silvio
SBC
SP - BRASIL
Postada em 10/07/2004 08:33 hs            
Caro, Sebastião tentei  em vão transformar esta string em número para calcular direto, acredito que possa ser possível mas não obtive sucesso. Encontrei no site do macorati um exemplo de calculadora.
Acredito que a solução do seu problema passa perto disso.
 
Silvio
     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 10/07/2004 22:59 hs         
Isto é trabalho de escola já é a segunda pergunta neste estilo esta semana???????????
na unha fica assim!!!!!!!!!!!!!!!!!!!!!
 
Dim strCalc As String
Dim pos As Integer, pos1 As Integer, pos2 As Integer, pos3 As Integer, pos4 As Integer
Dim num1 As Long, num2 As Long, num3 As Long, num4 As Long
Dim valor As Single
Dim strTemp As String
strCalc = Text1.Text
pos = InStr(1, strCalc, "/")
pos1 = InStr(1, strCalc, ")")
pos2 = InStr(1, strCalc, "*")
pos3 = InStr(pos2, strCalc, ")")
pos4 = InStr(pos3, strCalc, "/")
strTemp = Mid$(strCalc, 3, pos - 3)
num1 = CLng(strTemp)
strTemp = Mid$(strCalc, pos + 1, (pos1 - (pos + 1)))
num2 = CLng(strTemp)
strTemp = Mid$(strCalc, pos2 + 1, ((pos3 - pos2) - 1))
num3 = CLng(strTemp)
strTemp = Mid$(strCalc, pos4 + 1)
num4 = CLng(strTemp)
valor = (((num1 / num2) * num3) / num4)
Me.Print valor

Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
     
Poca
SETE LAGOAS
MG - BRASIL
Postada em 11/07/2004 05:56 hs            
cara o que vc tá querendo talvez o teu professor nem saiba....
falo isso numa boa...
 
eu consegui desenvolver uma rotina pra isso...
não to com o intuito em te vender o componente que se chama MACRO.
 
Isso que vc tá querendo é um recurso que algumas linguagens tipo o clipper tem.
 
vc pode colocar formulas em strings e passar estas strings como calculos..
 
Só pra se ter uma idéia, existem componentes similares no estrangeiro a este que criei, por uma pexincha de 390 doláres... Caro pra caramba...
 
Se vc tiver precisando muito disso aí, talvez eu possa te ajudar...
Entre em contato comigo por e-mail: kraysler@msn.com
 
Com certeza posso fazer o que vc tá querendo, e posso fazer com menas linhas de código... (risos).
 
T+
     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 11/07/2004 22:21 hs         
Um código enxuto
Vá em menu Projects faça referencia a Microsoft Script Control 1.0
Insira um textbox(para receber a fórmula) e um botao no form
 
E O MELHOR O CONTROLE É GRATUITO VEM COM VB!!!!!!!!!
O CÓDIGO
Option Explicit
Dim sc as Variant
Private Sub Command1_Click()
sc.language="VBScript"
sc.Reset
me.print sc.Eval(Text1)
End sub
Private Sub Form_Load()
set sc = CreateObject("ScriptControl")
End Sub

Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
TÓPICO EDITADO
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página