Fórum somar uma string #49235

07/02/2005

0

Ola Pessoal

Tenho uma string desta maneira - > strin = ´1+(12*2)+(10/2)´

Como poderia transforma esta string em valor para
me dar um total.
Tentei fazer -> var1=strtofloat(strin) mas não deu
certo alquem poderia me ajudar?


T+


Claudio


Claudiocjr

Claudiocjr

Responder

Posts

07/02/2005

Gandalf.nho

Dê uma olhada nesse tópico [url]http://forum.clubedelphi.net/viewtopic.php?t=57166[/url]


Responder

Gostei + 0

07/02/2005

Sremulador

acho que o [b:c7e8170a3d]formatfloat[/b:c7e8170a3d] resolve o problema


Responder

Gostei + 0

07/02/2005

Afarias

Vc quer fazer isso no Interbase certo? (Por isso o tópico neste fórum, correto?)

Bom, vc tem q usar CAST

exemplo:

var_inteiro = cast(var_string as integer);

var_string = cast(var_inteiro as varchar(10));


etc...


T+


Responder

Gostei + 0

08/02/2005

Claudiocjr

Grato pela sua Atenção

Correto estou tentando fazer isto no FB, para ficar gravado
esta formula, so poderia me dizer se com este comando
CAST funcionara perfeitamente quando eu ler esta formula
do FB e transforma-la em Valor?


Grato


Claudio


Responder

Gostei + 0

08/02/2005

Afarias

Fórmula? Não entendi!



T+


Responder

Gostei + 0

08/02/2005

Claudiocjr

É que é assim

Gravo no FB uma string mais ou menos assim ´10+A+23+B*2´

Quando vou utiliza-la substitu-o as Letras por valores, ate ai tudo bem
mas o problema é fazer o computador execute o calculo e me desse o total

SDS

Claudiocjr


Responder

Gostei + 0

08/02/2005

Afarias

Ahhh... ai não é o caso de uma simples conversão de dados...

Para realizar isso q vc deseja, terá q usar uma UDF. Faça sua própria UDF ou utilize uma de terceiros. Acredito q a [url=http://rfunc.sourceforge.net/]rFunc[/url] pode ser solução para vc, ela possui uma função chamada CalcExpr q pode ser o q vc deseja.


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar