Re: [delphi-br] Executar Expressão (Fórmula) Strin g

2009-05-20 Por tôpico Adriano Santos
Edição 104 da ClubeDelphi, Elvis Fusco o autor.

Adriano Santos
Editor Chefe da Revista ClubeDelphi

2009/5/19 Rubem Rocha rubem.ro...@dtmanaus.com.br



 Meu caro, StrToFloat() converte strings de representações numéricas em
 (hexa)decimal para o número que representam. Usar StrToFloat() para
 interpretar uma expressão numérica/fórmula é um equívoco, pq StrToFloat()
 não tem inteligência para interpretar fórmulas/expressões numéricas.

 Para isso, vc precisará de uma função ou componente que interprete a
 fórmula, execute-a e devolva o resultado da mesma.

 Minha sugestão: http://www.swissdelphicenter.ch/en/showcode.php?id=470

 Estude a dica e adapte-a conforme as suas necessidades.

 Boa sorte.

 Sds.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Carlos Alexandre
 Enviada em: terça-feira, 19 de maio de 2009 13:10
 Para: delphi-br
 Assunto: [delphi-br] Executar Expressão (Fórmula) String


 Pessoal,
 estou com problema em executar uma fórmula.
 Essa fórmula (expressão) é montada pelo usuário e ao mostrar no relatório
 preciso mostrar o resultado da formula criada pelo usuário (String).

 ex: saldo := 1 + 2 * (3 - 4);

 Como faço para executar essa expressão no Delphi?

 ps. Já tentei passar como strToFloat, strToInt, mas não consigo executar
 por ser String...

 vlw

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Adriano Santos
Director X-35 Consulting and Development
IT Manager SoftPark
Chief Editor Magazines ClubeDelphi  WebMobile
www.delphitodelphi.blogspot.com
www.adrianosantos.pro.br
www.devmedia.com.br
www.dug-sp.com


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Executar Expressão (Fórmula) Strin g

2009-05-19 Por tôpico José Mário Silva Guedes
Se eu entendi bem você precisa de um parser para isso.

Eu usei um em uma empresa que trabalhei mas infelizmente não me recordo o
nome do componente.

Tem que procurar algum componente que faça isso...

Exemplo:
http://3d2f.com/tags/formula/parser/delphi/component/


[As partes desta mensagem que não continham texto foram removidas]