problema com campo valor com valor maior

Delphi

27/03/2007

quando tento abrir o formulario de orçamentos é exibida a seguinte mensagem de erro: ´1.794,00´ is not a valid floating point value

estou formatando o valor em varios Edits assim:
EditTotalGeral.Text:= FormatFloat(´#,,0.00´,StrToFloat
(EditAVista.Text));

Obs:com valores pequenos não dar este erro!

existe uma forma diferente de fazer para evitar este erro?

Se alguem poder mim dar uma solução?

Grato!

Erivando


Erivando

Erivando

Curtidas 0

Respostas

Rjun

Rjun

27/03/2007

Qual o conteúdo do EDIT que você está tentando formatar? Veja que o erro é bem claro: você esta tentando converter um número que tem separador de milhar e isso não tem como fazer dessa maneira.


GOSTEI 0
Erivando

Erivando

27/03/2007

Qual o conteúdo do EDIT que você está tentando formatar? Veja que o erro é bem claro: você esta tentando converter um número que tem separador de milhar e isso não tem como fazer dessa maneira.


o conteudo é como eu passei acima...

então teria de ser assim: ´1794,00´ ???


GOSTEI 0
Rjun

Rjun

27/03/2007

Teria que ser 1794.00.


GOSTEI 0
Marco Salles

Marco Salles

27/03/2007

depende do seu decimalSeparator definido no seu sistema .. configuraçoes regionais..
Voce pode tb altera-lo em RumTime

de voce definir assim

decimalseparator:=´.´; o conteuto do EditAVista.Text pode ser assim > 1794.00 se o conteudo do decimal separator for assim: decimalseparator:=´,´; o conteuto do EditAVista.Text pode ser assim > 1794,00



GOSTEI 0
Erivando

Erivando

27/03/2007

Teria que ser 1794.00.



verifiquei que realmente o valor teria de ter formatação com virgula ´1794,00´ e não ´1794.00´ com ponto, desta forma o erro continuaria


GOSTEI 0
Erivando

Erivando

27/03/2007

[quote:2e225f07be=´Marco Salles´]depende do seu decimalSeparator definido no seu sistema .. configuraçoes regionais..
Voce pode tb altera-lo em RumTime

de voce definir assim

decimalseparator:=´.´; o conteuto do EditAVista.Text pode ser assim > 1794.00 se o conteudo do decimal separator for assim: decimalseparator:=´,´; o conteuto do EditAVista.Text pode ser assim > 1794,00
[/quote:2e225f07be]~

então faz jus a ´1794,00´ dar certo devido meu sistema, o xp por padarão o decimal é virgula, por isso irei utilizar virgula


mas qual uma forma de converter o valor de ´1.794,00´ para ´1794,00´
?


GOSTEI 0
Erivando

Erivando

27/03/2007

olha só galera se alguem passar por esse problema eu relsovi assim:
FloatToStrF(SubTotal,FFFixed,18,2); com a dica do colega da lista


GOSTEI 0
POSTAR