somar uma string

Firebird

07/02/2005

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

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

07/02/2005

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


GOSTEI 0
Sremulador

Sremulador

07/02/2005

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


GOSTEI 0
Afarias

Afarias

07/02/2005

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+


GOSTEI 0
Claudiocjr

Claudiocjr

07/02/2005

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


GOSTEI 0
Afarias

Afarias

07/02/2005

Fórmula? Não entendi!



T+


GOSTEI 0
Claudiocjr

Claudiocjr

07/02/2005

É 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


GOSTEI 0
Afarias

Afarias

07/02/2005

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+


GOSTEI 0
POSTAR