problema com campo valor com valor maior
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
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
Curtidas 0
Respostas
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
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
27/03/2007
Teria que ser 1794.00.
GOSTEI 0
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
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
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
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
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´
?
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
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
FloatToStrF(SubTotal,FFFixed,18,2); com a dica do colega da lista
GOSTEI 0