Hola microbiano.
En la prueba que realizé, funciona correctamente:
Código Delphi
[-]
...
var
Valor: Double;
procedure TForm1.FormShow(Sender: TObject);
begin
Valor:= 123.456;
StringGrid1.Cells[1,1]:= Format('%8.2f',[Valor]);
end;
En pantalla obtengo:
123,46
Luego ejecuto este código:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
StringGrid1.Cells[1,1]:= Format('%g',[Valor]);;
end;
En pantalla obtengo:
123,456
Que es el valor original que ingresé en la variable 'Valor' al mostrar el form. (Sin tomar en cuenta el DecimalSeparator)
Tal vez haya interpretado mal a que te referís con quitar el formato...
Saludos.