DBGRID中的值为0.333333333,我想显示成33。33%,应该怎样做啊?

解决方案 »

  1.   

    关注,遇到此问题,我都是用SQL来实现的。
      

  2.   

    双击该Table,加入永久列
    然后写OnGetText事件

    procedure TMainForm.Table1QtyGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      Text := FloatToStr(RoundTo(Sender.AsFloat * 100, 2)) + '%';
    end;
      

  3.   

    为了用Roundto
    还得uses Math
      

  4.   

    TFloatField(DBGrid1.DataSource.DataSet.FieldByName('')).DisplayFormat:='0.00';
      

  5.   

    楼上的,想显示成百分数的话DisplayFormat应该是什么呢?
      

  6.   

    呵呵,找出来了个笨办法,先将数值*100,然后取整,再将DisplayFormat设为'00%'即可