Fórum Mensagem de Erro..... #167184
01/07/2003
0
A mensagem de erro é esta abaixo :
is not a valid floating point value !
e a procedure que estou usando é esta:
procedure TfrmContrato.editconvalorExit(Sender: TObject);
begin
editconvalor.Text := FormatFloat(´#,0.00´,StrToFloat(editconvalor.Text)) ;
end;
no edit esta aparecendo: 25,25, mas no banco esta gravando 25.25, como evitar...?
is not a valid floating point value !
e a procedure que estou usando é esta:
procedure TfrmContrato.editconvalorExit(Sender: TObject);
begin
editconvalor.Text := FormatFloat(´#,0.00´,StrToFloat(editconvalor.Text)) ;
end;
no edit esta aparecendo: 25,25, mas no banco esta gravando 25.25, como evitar...?
Martelato
Curtir tópico
+ 0
Responder
Posts
01/07/2003
Okama
Trabalhar com float sempre foi um inconveniente.
O problema ocorre com as configurações regionais do windows que definem ´.´ ou ´,´ para decimais e o Delphi só aceita ´.´
Ex.
Var: S:String;
F: Double;
Begin
While pos(´,´,S) >0 do //Troca ´,´ por ´.´
S[Pos(´,´,S)] := ´.´;
Try
F:= StrToFloat(S);
Except On EConvertError do
F:= 0;
end;
PS: Lembre-se de NÃO usar separador de milhar ao converter para float.
O problema ocorre com as configurações regionais do windows que definem ´.´ ou ´,´ para decimais e o Delphi só aceita ´.´
Ex.
Var: S:String;
F: Double;
Begin
While pos(´,´,S) >0 do //Troca ´,´ por ´.´
S[Pos(´,´,S)] := ´.´;
Try
F:= StrToFloat(S);
Except On EConvertError do
F:= 0;
end;
PS: Lembre-se de NÃO usar separador de milhar ao converter para float.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)