Verifica qué es lo que estás convirtiendo de texto a número.
Por ejemplo mostrando qué vas a convertir mediante ShowMessage.
Código Delphi
[-]
tp.text := FloatToStr(tpgs);
ShowMessage('Voy a convertir >' + cotiza.text + '< a Float');
cot := StrToFloat(cotiza.text);
Por otro lado, el mensaje de error
completo y sin traducir te dice qué es lo que no puede convertir:
Cita:
'' is not a valid floating point value.
|
Nota las comillas delante de la frase, que se traduce como
'' no es un valor numérico válido.
Seguramente la cotiza.text es una cadena vacía.
Código Delphi
[-]
procedure TForm1.Button5Click(Sender: TObject);
begin
[...]
cotiza.Text := ' ';
[...]