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]