with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Select SUM(HJ*AvgHNo)/SUM(HJC) As AvgP from Tablems');
if (Edit1.Text<>'') and (ComboBox2.Text<>'') then
begin
SQL.Add(' where (Yen = :Edit1) and (HG = :ComboBox2)');
ParamByName('Edit1').AsFloat := StrToFloat(Edit1.Text);
ParamByName('ComboBox2').AsFloat := StrToFloat(ComboBox2.Text);
if Prepared=False then Prepare;
Open;
end;
end;
결과가 AvgP에 들어가서 DBEidt로 보여지는데
그 값이 소수점 14자리까지 나타나네요.
FormatFloat라는 함수를 사용해도 원하는 값이 나타나지 않고
똑같이 나와요.
제가 원하는 것은 반올림해서 소수점 2자리까지 거든요.
어떻게 하면 되는지...
이미 다른 분들이 하신 질문에 대한 답을 봐도 제가 원하는 것이 아니라서
다시 이렇게 올립니다.
부족한 사람 조금만 도와 주십시오.
|