Converter String

11/03/2003

0

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

Responder

Posts

11/03/2003

Marcelo.c

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

:roll:


Responder

11/03/2003

Anonymous

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


Responder

11/03/2003

Siro

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);


Responder

11/03/2003

Ibotirama

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.


Responder

11/03/2003

Ibotirama

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.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar