Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   como dar formato a un campo float en un dbgrid con datos de un select (https://www.clubdelphi.com/foros/showthread.php?t=33016)

gmontes 23-06-2006 20:14:32

como dar formato a un campo float en un dbgrid con datos de un select
 
ok, tengo una aplicacion en delphi6, con firebird y componentes zeos

el problema es que hago un select a una tabla de articulos y el resultado queda en un dbgrid, modifico unos campos y al guardar 12.50 en la base de datos queda como 12.499999998 etc etc. al llamarlo de nuevo se ve este resultado.

la cuestion es como darle formato de dos decimales a los campos float. no se puede con displayformat porque los campos salen de un select.

:confused: soluciones?

neófito :(

marcoszorrilla 23-06-2006 21:39:55

Prueba con esto:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
Var
n:Integer;
begin

  for n:=0 to Query1.FieldCount -1 do
  begin
    if Query1.fields[n].DataType = ftFloat then
      TFloatField(Query1.Fields[n]).DisplayFormat := ',0.00';
  end;
end;

Un Saludo.

ContraVeneno 23-06-2006 22:05:17

si solo es un campo y alguna veces, entonces:
Código Delphi [-]
formatfloat('#,##0.00', TuCampo.AsFloat);

si es muchas veces, entonces la opción de Maese Marco es mucho mejor...

gmontes 26-06-2006 22:00:21

funciono perfecto, muchas gracias :) :D


La franja horaria es GMT +2. Ahora son las 06:49:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi