Obrigado.



________________________________
From: Adriano Santos <fale...@adrianosantos.pro.br>
To: delphi-br@yahoogrupos.com.br
Sent: Wednesday, May 20, 2009 10:26:35 PM
Subject: Re: [delphi-br] Executar Expressão (Fórmula) String





Edição 104 da ClubeDelphi, Elvis Fusco o autor.

Adriano Santos
Editor Chefe da Revista ClubeDelphi

2009/5/19 Rubem Rocha <rubem.rocha@ 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.swissdel phicenter. ch/en/showcode. php?id=470
>
> Estude a dica e adapte-a conforme as suas necessidades.
>
> Boa sorte.
>
> Sds.
>
> De: delphi...@yahoogrup os.com.br <delphi-br%40yahoog rupos.com. br> [mailto:
> delphi...@yahoogrup os.com.br <delphi-br%40yahoog rupos.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]





      

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

Responder a