比如dbgrid里有一列是数值类型,比如是1243.256,它表示金额,我想把它格式化为$1243.27,不知道该怎么做?

解决方案 »

  1.   

    你在字段编辑器里,修改字段的属性DisplayFormat为 $0.00,
    小数点前的0表示有前导0,小数点后的两个0,表示有且只有两位小数。与这个是一样的:
    Edit1.Text :=  FormatFloat('$0.00',StrToFloat(Edit1.Text))
      

  2.   

    写字段的OnGetText事件
    if sender.value=1243.256 then
      text := '$1243.256';
      

  3.   

    (dbgrid1.datasource.dataset.fieldbyname('aaa')  as tfloatfield).
    displayformat:='#0.00';