Arredondamento - Alguem já viu isso??
16/03/2006
0
Estou com um dilema. Possuo uma DBGrid, e uma determinada coluna eu tenho que digitar a quantidade do produto, essa quantidade é uma decimal.
Se eu colocar 5,29, a bendita DbGrid preenche 5,2900000065441 gostaria de saber como posso resolver esse problema. Abaixo segue o código da minha tentativa não sucedida...
if (DBGrid2.SelectedIndex = 4) and (Key = #9) then begin sCampo := DBGrid2.Fields[3].AsFloat; sCampo := Round(sCampo*100)/100; DBGrid2.Fields[3].AsFloat := sCampo; end
Ele até executa o código, porém na Grid ainda mantém o valor com todas as casas decimais...
agradeço a atenção
Facc
Posts
16/03/2006
Paullsoftware
if (DBGrid2.SelectedIndex = 4) and (Key = #9) then
begin
sCampo := DBGrid2.Fields[3].AsFloat;
sCampo := Round(sCampo*100)/100;
DBGrid2.Fields[3].AsString := FormatFloat(´,,0.00´,sCampo);
end
16/03/2006
Marco Salles
16/03/2006
Facc
Valeu pela ajuda amigo...
Consegui resolver por outro modo
no proprio campo da Query, eu coloquei
,,0.00
16/03/2006
Paullsoftware
f (DBGrid2.SelectedIndex = 4) and (Key = #9) then begin sCampo := DBGrid2.Fields[3].AsFloat; sCampo := Round(sCampo*100)/100; DBGrid2.Fields[3].AsString := FormatFloat(´,,0.00´,sCampo); end
17/03/2006
Aroldo Zanela
Existem diversas formas, algumas já apresentadas. Posso citar também:
if (DBGrid2.SelectedIndex = 4) and (Key = #9) then begin DBGrid2.Fields[3].AsCurrency := Trunc(DBGrid2.Fields[3].AsCurrency*100)/100; end;
Clique aqui para fazer login e interagir na Comunidade :)