Acabo de hacer una pequeña prueba en delphi 7, y me ha funcionado perfectamente... seguro que tu edit no tiene algo mas que el 0.3???
lo que hago es simplemente:
Código Delphi
[-]
begin
result := StrToFloat(Edit1.Text);
result := result * 2;
Label1.Caption := FloatToStr(result);
end;
Ha funcionado para valores como
Código Delphi
[-]
'0.3'
'.3'
' 0.3'
' .3'
'1'
'1.0'
Esto debiera funcionar exactamente igual en cualquier otra versión de delphi...
Hasta luego.