Fórum problema com campo valor com valor maior #339361

27/03/2007

0

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

Responder

Posts

27/03/2007

Rjun

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.


Responder

Gostei + 0

27/03/2007

Erivando

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´ ???


Responder

Gostei + 0

27/03/2007

Rjun

Teria que ser 1794.00.


Responder

Gostei + 0

27/03/2007

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



Responder

Gostei + 0

27/03/2007

Erivando

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


Responder

Gostei + 0

27/03/2007

Erivando

[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´
?


Responder

Gostei + 0

27/03/2007

Erivando

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


Responder

Gostei + 0

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

Aceitar