Converter String

Delphi

11/03/2003

OI pessoal


Estou com problemas para converter string em float.

Utilizo a comando a abaixo pra converter string em ponto flutuante,
mas quanto a string e do tipo [b:c2a8f42427]1.300,40 [/b:c2a8f42427]recebo a mensagem de erro abaixo...


edtValorTotal.Text:= FloatToStr(dblValorTotal);

ou...

edtValorTotal.Text:= FloatToStrf(dbLVALORtotal,ffNumber ,9,2);



---------------------------
Debugger Exception Notification
---------------------------
Project SCI.exe raised exception class EConvertError with message [b:c2a8f42427]´´1.300,40´ [/b:c2a8f42427]is not a valid floating point value´. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Como devo proceder?????

Abraços...


Siro

Siro

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

11/03/2003

Experimenta utilizar [b:3687650838]1,300.40[/b:3687650838].

:roll:


GOSTEI 0
Anonymous

Anonymous

11/03/2003

Tente fazer

decimalseparator := ´,´;
Nao tenho certeza se eh tudo junto, mas o nome e esse.
Aí talvez ele aceite a virgula como separador de decimal.
Mas nao sei se o marcador de mil vai atrapalhar
Se nao der certo, tire o marcador de mil.
Use so 1300.40


GOSTEI 0
Siro

Siro

11/03/2003

Na criação do form pricipal já utilizo:

ShortDateFormat:=´dd/mm/yyyy´;
DecimalSeparator:=´,´;
ThousandSeparator:= ´.´;

Preciso salvar em uma tabela o valor convertido da string

dmBaseDados.IBSaidasVALOR_Total.Asfloat:=floattostr(edtValorTotal.Text);


GOSTEI 0
Ibotirama

Ibotirama

11/03/2003

Acredito que o erro esteja na forma em que está recebendo os dados e não na forma de passar, pq ao invés de AsFloat, vc não utiliza a propriedade ´Value´, pq quando vc Coloca ´.AsFloat:= FloatToStr(...)´ vc está preparado para recever um Valor Float e vc passa uma String quando Passa ´FloatToString(...)´ receio que esta conversão não seja necessária. :)

Espero ter ajudado, abraço.


GOSTEI 0
Ibotirama

Ibotirama

11/03/2003

Desculpe esqueci de uma coisa a função FloatToStr() recebe um parametro do tipo Float e retorna uma String e vc está passando uma String.

Porém a última resposta tb está correta no sentido da lógica do seu código.


GOSTEI 0
POSTAR